3 回答

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個贊
您是否嘗試過閱讀錯誤消息?一行告訴你問題:
emmajiugo/flutterwave-cli v1.3 需要 laravel-zero/framework ^7.0
另一方面,您的composer.json
要求"laravel-zero/framework": "^5.8"
- 這兩個要求顯然不能一起工作。您應(yīng)該在庫中需要較低版本的 Laravel,或者在應(yīng)用程序中需要更高版本的 Laravel

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個贊
Composer 的“全局安裝”功能的工作原理是在特定目錄中設(shè)置 Composer 項(xiàng)目并以正常方式管理它。正如手冊所述:
全局命令允許您運(yùn)行其他命令,例如安裝、刪除、要求或更新,就像從 COMPOSER_HOME 目錄運(yùn)行它們一樣。
這只是管理存儲在中央位置的項(xiàng)目的幫助程序,該位置可以保存您希望隨處可用的 CLI 工具或 Composer 插件。
這是理解您看到的輸出的關(guān)鍵,輸出如下:
將當(dāng)前目錄更改為 /Users/emmanuelezejiugo/.composer
此后發(fā)生的所有事情就好像您在該目錄中運(yùn)行普通的 Composer 命令一樣。
沖突的第一部分相當(dāng)簡單:
emmajiugo/flutterwave-cli v1.3 需要 laravel-zero/framework ^7.0
laravel-zero/framework v7.x 需要照亮/容器 ^7.0
導(dǎo)致沖突的原因顯示在消息末尾:
照明/容器的安裝請求(鎖定于 v5.8.28)
composer.json
?這是指您已將該軟件包“鎖定”到當(dāng)前正在安裝軟件包的項(xiàng)目中的特定版本。換句話說,您試圖為該項(xiàng)目添加兩個相互矛盾的需求。
正如我們上面所確定的,該項(xiàng)目不是您的新庫,它是作曲家在/Users/emmanuelezejiugo/.composer
.?所以您需要更改的配置位于/Users/emmanuelezejiugo/.composer/composer.json
.
最簡單的解決方案可能是不在該文件夾中安裝庫。如上所述,該composer global
命令實(shí)際上除了為您更改目錄之外沒有做任何事情;大多數(shù)時候,您最好為每個項(xiàng)目或工具創(chuàng)建一個目錄并在那里需要其依賴項(xiàng),即使您只需要本地副本來運(yùn)行某些命令。

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個贊
我運(yùn)行composer global update
并更新了所有必需的軟件包。然后就做了composer global require repo-name/repo-package-name
并且效果很好。
- 3 回答
- 0 關(guān)注
- 206 瀏覽
添加回答
舉報