Php Composer-请求的包作为存在,但被您的约束拒绝
从composer运行安装时,出现以下错误: λ组合器安装 您正在运行已启用xdebug的composer。这对运行时性能有很大影响。看见 使用包信息加载composer存储库 更新依赖项(包括需要开发人员) 无法将您的需求解析为可安装的软件包集 错误: 问题1 -请求的包antoineb1/smoney_bundle 1.0作为antoineb1/smoney_bundle[dev master]存在,但这些包被您的约束拒绝 Mycomposer.jsonPhp Composer-请求的包作为存在,但被您的约束拒绝,php,composer-php,bundle,stability,Php,Composer Php,Bundle,Stability,从composer运行安装时,出现以下错误: λ组合器安装 您正在运行已启用xdebug的composer。这对运行时性能有很大影响。看见 使用包信息加载composer存储库 更新依赖项(包括需要开发人员) 无法将您的需求解析为可安装的软件包集 错误: 问题1 -请求的包antoineb1/smoney_bundle 1.0作为antoineb1/smoney_bundle[dev master]存在,但这些包被您的约束拒绝 Mycomposer.json { "name": "pro
{
"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"
}
}
版本约束
“1.0”
为“1.0.0.0-stable”
版本
但唯一可用的版本是:
antoineb1/smoney_bundle[开发主机]
因此,您可以根据适合您的版本将指定版本更改为以下任一版本:
(作曲家认为这是1.0.*
>=1.0.0.0-dev下面@guilloum的评论值得一个更大的介绍 似乎作曲家想要一个有
的曲子 所以它应该是v
,而不是v1.1.0
我花了大约90分钟看电视1.1.0
mikeill/my_repo 3.3.10需要composer/installers 1.0.*@dev->composer/installers可满足[1.0.x-dev,v1.0.0,…]但这些与您的要求或最低稳定性冲突。
在最终发现这条线索之前,我发现了很多github问题以及一两篇SO帖子。我遇到了这个问题,发现了另一个问题,我已经完全忘记了,有些人可能会觉得需要检查 在我的例子中,我有一个非常旧的git项目,它在一段时间前被分叉了,我必须将它们合并在一起(尽管分叉的项目没有太多更改)。因此我在旧项目上确定了拆分点,并将其标记为composer版本,以便我可以使用它来代替新项目 但我忘记了,最初我们没有使用composer。因此标记点的文件结构缺少composer.json。我不明白为什么我的新标记没有出现在“被您的合同拒绝”的“存在方式”列表中。最终我意识到我必须在旧标记上创建一个分支,cherry pick为项目创建composer.json的提交,并重新标记它,然后一切正常
如果有人带着这个错误信息来找我,我希望这能唤起他们的记忆。有一段时间,我在这个问题上失去了大量的精力、时间和理智——事实证明,在我的例子中,问题是我在包本身的composer.json中指定了一个版本为“dev master” 参考: 其中规定: 注意:Packagist使用VCS存储库,因此上面的陈述对于Packagist也是非常正确的。由于人为错误,自己指定版本很可能会在某个时候产生问题 (强调矿山)
我删除了这个版本元素,它工作得很好:)搜索了一段时间后,我发现我的composer文件中缺少存储库。有人删除了它,因此只有以前的版本才起作用... "require": { "company/my-repo": "*" } ... "repositories": [ { "type": "vcs", "url": "git@bitbucket.org:company/my-repo.git" }, ], ...
我也有同样的问题。我在我的repo中有一个标签1.1.0,但composer仍然说我只有一个dev master版本,这甚至不是真的,我没有任何分支或标签使用这个名称@GuillaumeBois Composer通过将分支指定为
,允许使用分支作为版本,因此dev-
与dev master
分支相关。如果您想指定一个特定的标记,它类似于master
。有关详细信息,请参阅。问题是我的标记是“author/package”:“dev master#v1.1.0”
,应该是1.1.0
!天哪,我讨厌电脑……我有这个问题,因为我忘了把标签推到遥控器上。也许运行composer clear-cache也是值得的。对我来说,在composer.json中设置“5.8.*”,它总是拉取5.8.0,即使我的远程repo中有5.8.1标记。。。有什么想法吗o但如果我直接放入5.8.1,我会得到一个错误:问题1-请求的包myrepo/advanced custom fields pro v5.8.1作为myrepo/advanced custom fields pro[v5.8.0]存在,但这些被您的约束拒绝。感谢您的帮助。简单但容易忽略的编辑似乎是“成年人”使用v1.1.0
前缀的方式。您在哪里删除了版本元素?我没有,这种情况发生在私有bitbucket repo中。如果你是对的,另一种解决方案是在你的repo中用正确的版本号标记版本,它也可以工作v