【问题标题】:issue in composer update after pulling a yii project from git从 git 拉出 yii 项目后作曲家更新中的问题
【发布时间】:2016-05-08 05:54:22
【问题描述】:

我刚刚从 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.

在更新任务之前尝试作曲家更新其他项目时,我也收到以下错误:

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,但仍然出现同样的错误)

【问题讨论】:

  • 删除 fxp composer global remove "fxp/composer-asset-plugin" 并添加最新版本 composer global require "fxp/composer-asset-plugin:*"。删除 vendor 和 composer.lock 并运行 composer install。
  • @ineersa 我已经这样做了,但仍然遇到相同的错误,而且当我将命令运行到最后一个版本时,它没有说安装或更新。真的不知道该怎么做
  • 只是通知您,目前有一个未解决的问题:github.com/yiisoft/yii2-composer/issues/4
  • 也许来晚了,但是 -> stackoverflow.com/questions/35009041/…

标签: php linux git yii2 composer-php


【解决方案1】:

git 和 composer 之间没有任何关系,除了你如何配置 git ignore

你忽略了 .gitignore 中的 composer.lock 吗?

我宁愿不这样做,跟踪 composer.lock,这将使所有团队都在同一个版本上工作。

您是否忽略了供应商文件夹?

我宁愿忽略它,这将减少 git pull 和 push 的大小,并且无需推送供应商。

您的要求无法解决为一组可安装的 包。

也许您的软件依赖项存在不兼容的版本冲突。你可以查看this question

“yiisoft/yii2-composer”插件需要composer-plugin-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

【讨论】:

    【解决方案2】:

    其实你可以做到的

    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:*" 应该可以的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 2021-04-19
      • 2016-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多