如何降级symfony/console,无法安装作曲家包?



我需要使用此软件包mrjgreen/db-sync,我使用的是Laravel版本5.8。 当我尝试通过作曲家将其安装到我的项目中时,它返回以下错误

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,但它给了我这条消息

"Symfony/console 在你的 composer.json 中不是必需的,也不是 已删除">

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

您使用的软件包的最后一个版本是在 2017 年 5 月(撰写本文时是两年半前(。它是针对特定版本的symfony软件包构建的,并且由于您现在使用的是具有不同依赖项的较年轻版本的Laravel(也使用symfony(,因此您会遇到库冲突。

除了找到另一个库来完成您需要的操作,分叉您尝试使用的库并针对现代依赖项构建自己的库(如果它有全套测试,这应该是直截了当的(,或者构建自己的之外,没有简单的解决方案。

我也有这个问题。我删除了拉拉维尔/代客和拉拉维尔/安装程序,然后再次安装,它起作用了。

composer global remove laravel/valet

然后

composer global remove laravel/installer

然后

composer global require laravel/installer

最新更新