我需要使用這個包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 參數)。提前致謝。
2 回答

慕桂英3389331
TA貢獻2036條經驗 獲得超8個贊
您使用的軟件包的最后一個版本是在 2017 年 5 月(撰寫本文時兩年半前)。它是針對特定版本的 symfony 包構建的,并且由于您現在使用的是具有不同依賴項(也使用 symfony)的較年輕版本的 Laravel,因此您遇到了庫沖突。
除了找到另一個庫來滿足您的需要之外,沒有簡單的解決方案,分叉您嘗試使用的庫并針對現代依賴項構建您自己的庫(如果它有全套測試,這應該是直截了當的),或者建立你自己的。

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
我也有這個問題。我刪除了 laravel/valet 和 laravel/installer,然后再次安裝,它工作了。
composer global remove laravel/valet
然后
composer global remove laravel/installer
然后
composer global require laravel/installer
- 2 回答
- 0 關注
- 211 瀏覽
添加回答
舉報
0/150
提交
取消