当我从composer运行我的安装时,我有这个错误:
λcomposerinstall您正在运行启用了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"
}
}
4 回答
版本约束
"1.0"
是interpreted internally为"1.0.0.0-stable"
版本 .但唯一可用的版本是:
因此,您可以将指定版本更改为以下任一版本,具体取决于适合您的版本:
1.0.*
(作曲家将其视为>=1.0.0.0-dev <1.1.0.0-dev
- 可能赢得了该套装中的任何版本't work because there obviously aren')dev-master
dev-master#<hash>
@dev
等
请参阅composer schema以供参考 .
@Guillaume在this answer下面的评论值得更大的介绍 .
似乎作曲家想要一个git release,里面有一个
v
.所以它应该是
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.
在最终发现这个帖子之前,还有很多github问题以及一两个SO帖子 .
我遇到了这个问题,发现了另一个问题,我已经完全忘记了这个问题,有人可能会发现有问题需要检查 .
在我的情况下,我有一个非常古老的git项目,它已经分解了一段时间,我不得不将它们合并在一起(尽管分叉项目没有很多变化) . 所以我确定了旧项目的分裂点,并将其标记为作曲家的版本,因此我可以使用它来代替新项目 .
我忘记的是,最初我们没有使用作曲家 . 所以标记点的文件结构缺少composer.json . 我无法弄清楚为什么我的新标签没有出现在“存在为”的列表中,这些标签被“你的约束”拒绝了 . 最终我意识到我必须在旧标签上创建一个分支,樱桃选择为项目创建composer.json的提交,然后重新启动它,然后它全部工作 .
希望这会慢慢记住某人的记忆,如果他们考虑到这个错误信息 .
我暂时在这个问题上丢失了大量的头发,时间和理智 - 事实证明我的问题是我在包装本身的composer.json中指定了一个版本为“dev-master” .
参考:https://getcomposer.org/doc/04-schema.md#version
它声明:
(强调我的)
我删除了这个版本元素,它完美地工作:)