[英]Travis CI building PHP project and pulling dependencies from Composer, tries to use git@ instead of https
[英]issue in composer update after pulling a yii project from git
我剛剛從 yii 克隆並提取了一個 yii 項目,我已經全局需要fxp/composer-asset-plugin:~1.1.1
使用這個命令composer global require "fxp/composer-asset-plugin:~1.1.1"
和還全局需要fxp/composer-asset-plugin
使用此命令composer global require "fxp/composer-asset-plugin"
但是當我運行 composer update 以制作供應商文件並自動加載以使用該項目時,我收到以下錯誤:
Your requirements could not be resolved to an installable set of packages.
在更新任務之前嘗試 Composer 更新其他項目時,我也會收到以下錯誤:
The "yiisoft/yii2-composer" plugin requires composer-plugin-api 1.0.0, this *WILL* break in the future and it should be fixed ASAP (require ^1.0 for example).
任何人都可以幫助修復這兩個特別是第一個,因為我認為以下問題是相關的。
(我也試過重新安裝作曲家,但仍然出現相同的錯誤)
其實你可以做到這一點
composer global remove "fxp/composer-asset-plugin"
然后刪除vendor
文件夾和您的composer.lock
(您將在下一步中恢復所有執行)。
然后運行
composer global require "fxp/composer-asset-plugin:*"
最后
composer install
如果這是行不通的。 嘗試刪除您的全局vendor
文件夾。 例如,如果您使用的是 ubuntu,您可以在/home/someUser/.composer/vendor
找到它(這將刪除全局安裝的所有軟件包)
接下來運行composer global require "fxp/composer-asset-plugin:*"
這應該可以工作。
除了您如何配置 git ignore 之外,git 和 composer 之間沒有任何關系
你忽略了 .gitignore 中的 composer.lock 嗎?
我寧願不做,保持composer.lock跟蹤,這將讓所有的球隊在同一個版本的工作。
您是否忽略了供應商文件夾?
我寧願忽視它,這將減少混帳推拉,沒必要推動供應商的規模。
無法將您的要求解析為一組可安裝的軟件包。
也許您的軟件依賴項存在不兼容的版本沖突。 你可以檢查這個問題
所述“yiisoft / yii2作曲家”插件需要作曲家-插件-API 1.0.0,這將在未來打破並且應當盡快固定的(需要^ 1.0例如)。
嘗試刪除驢插件然后嘗試安裝它。
composer global remove “fxp/composer-asset-plugin”
composer global require “fxp/composer-asset-plugin:~1.1.1”
如果這不能解決問題,請嘗試執行以下操作
composer install
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.