簡體   English   中英

從 git 中提取 yii 項目后 composer update 中的問題

[英]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”

如果這不能解決問題,請嘗試執行以下操作

  1. 然后刪除供應商文件夾
  2. 刪除 composer.lock
  3. 運行命令composer install

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM