当我从 Composer 运行安装时,出现此错误:
λ 作曲家安装 您正在运行启用了 xdebug 的 Composer。这对运行时性能有重大影响。请参阅https://getcomposer.org/xdebug 加载包含包信息的 Composer 存储库 更新依赖项(包括 require-dev) 您的要求无法解析为一组可安装的软件包。
错误:
问题1 - 请求的包 antoineb1/smoney_bundle 1.0 存在为 antoineb1/smoney_bundle[dev-master] 但这些被您的约束拒绝。
我的composer.json
{
"name": "project",
"license": "proprietary",
"type": "project",
"minimum-stability": "dev",
"prefer-stable" : true,
"autoload": {
"psr-4": {
"": "src/"
}
},
"config": {
"preferred-install": "dist"
},
"repositories": [
{
"url": "bitbucket url",
"type": "vcs"
}
],
"require": {
"php": ">=5.5.9",
"antoineb1/smoney_bundle": "1.0"
}
}
这个答案值得更详细的介绍。
作曲家似乎想要一个包含v
的 git 版本
。所以应该是
v1.1.0
而不是
1.1.0
。我花了大约90分钟看
mikeill/my_repo 3.3.10 requires composer/installers 1.0.*@dev -> satisfiable by composer/installers[1.0.x-dev, v1.0.0, ...] but these conflict with your requirements or minimum-stability.
就我而言,我有一个非常旧的 git 项目,它已经分叉了一段时间,我必须将它们合并在一起(尽管分叉的项目没有太多变化)。因此,我确定了旧项目上的分割点,并将其标记为作曲家版本,这样我就可以使用它来代替新项目。
不过我忘记了,我们最初并没有使用 Composer。因此标记点处的文件结构缺少composer.json。我不明白为什么我的新标签没有出现在“被你的约束拒绝”的“存在”列表中。最终我意识到我必须在旧标签上创建一个分支,挑选为项目创建composer.json 的提交,并重新标记它,然后一切都正常了。
希望这能唤起某人的记忆,如果他们带着这个错误信息来狩猎的话。
...
"require": {
"company/my-repo": "*"
}
...
"repositories": [
{
"type": "vcs",
"url": "[email protected]:company/my-repo.git"
},
],
...
"repositories": {
"andreshg112/aws-sns": {
"type": "vcs",
"url": "https://github.com/andreshg112/aws-sns.git"
}
}