如何降级 symfony/console,无法安装 composer 包?

我需要使用这个包mrjgreen/db-sync,我使用的是 laravel 5.8版。当我尝试通过 Composer 将它安装在我的项目中时,它返回以下错误:


Your requirements could not be resolved to an installable set of packages.


  Problem 1

    - Conclusion: don't install mrjgreen/db-sync v3.3.0

    - Conclusion: remove symfony/console v4.4.3

    - Installation request for mrjgreen/db-sync ^3.3 -> satisfiable by mrjgreen/db-sync[v3.3.0, v3.x-dev].

    - Conclusion: don't install symfony/console v4.4.3

我试图删除symfony/console,但它给了我这个消息:


“您的 composer.json 中不需要 symfony/console,并且尚未删除”


它不会删除它。知道如何解决这个问题吗?或与此 laravel 版本兼容的类似软件包。(我需要同步两个表,但使用 where 参数)。提前致谢。


开心每一天1111
浏览 178回答 2
2回答

慕桂英3389331

您使用的软件包的最后一个版本是在 2017 年 5 月(撰写本文时两年半前)。它是针对特定版本的 symfony 包构建的,并且由于您现在使用的是具有不同依赖项(也使用 symfony)的较年轻版本的 Laravel,因此您遇到了库冲突。除了找到另一个库来满足您的需要之外,没有简单的解决方案,分叉您尝试使用的库并针对现代依赖项构建您自己的库(如果它有全套测试,这应该是直截了当的),或者建立你自己的。

慕沐林林

我也有这个问题。我删除了 laravel/valet 和 laravel/installer,然后再次安装,它工作了。composer global remove laravel/valet然后composer global remove laravel/installer然后composer global require laravel/installer
打开App,查看更多内容
随时随地看视频慕课网APP