【发布时间】:2012-09-02 04:05:55
【问题描述】:
背景:我在我的台式机上使用 Silex 设置了一个新项目,并使用我需要的依赖项设置了我的 composer.json 文件。我在桌面上成功运行了“composer.phar install”,没有任何问题。
我切换到我的笔记本电脑继续进行该项目,将 git repo 克隆到笔记本电脑,并尝试执行“composer.phar install”但收到以下消息:
Your requirements could not be resolved to an installable set of packages.
所以我改为执行“composer.phar 更新”,它有效,但我不想更新我的 composer.lock 文件。
还有其他人有这个问题吗?如果没有,有人可以解释我做错了什么吗?
编辑:我想我应该回到这个并更新问题。我已经很久没有遇到这个问题了。我不知道这是否是作曲家的更新修复了它(人们可能不得不发表评论让我知道他们是否仍然遇到这个问题)或者现在我已经了解了更多关于作曲家的信息,我只是以我没有遇到过的方式做事。不管怎样,我已经有将近一年半没有看到这条消息了,除非我在 composer.json 中的包规范实际上被破坏了。
【问题讨论】:
-
请问您克隆项目时是否包含 vendor 文件夹以及 composer.lock 文件?通常当我更换机器时,我没有提交供应商文件夹或 .lock 文件,我要做的第一件事就是运行 composer.phar install
-
我在 repo 中没有 vendor 文件夹,但我确实包含了 lock 文件,这样所有签出项目并安装依赖项的人都在同一个版本上。
-
Your requirements could not be resolved to an installable set of packages.不是完整的错误消息。您能否提供准确的包冲突,然后显示? -
能否提供您的 composer.json 依赖项列表?你在使用私有仓库吗?
标签: php silex composer-php