Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Composer-请求的包作为存在,但被您的约束拒绝_Php_Composer Php_Bundle_Stability - Fatal编程技术网

Php Composer-请求的包作为存在,但被您的约束拒绝

Php 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

从composer运行安装时,出现以下错误:

λ组合器安装 您正在运行已启用xdebug的composer。这对运行时性能有很大影响。看见 使用包信息加载composer存储库 更新依赖项(包括需要开发人员) 无法将您的需求解析为可安装的软件包集

错误:

问题1 -请求的包antoineb1/smoney_bundle 1.0作为antoineb1/smoney_bundle[dev master]存在,但这些包被您的约束拒绝

Mycomposer.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"
    }
}

版本约束
“1.0”
“1.0.0.0-stable”
版本

但唯一可用的版本是:

antoineb1/smoney_bundle[开发主机]

因此,您可以根据适合您的版本将指定版本更改为以下任一版本:


  • 1.0.*
    (作曲家认为这是
    >=1.0.0.0-dev下面@guilloum的评论值得一个更大的介绍

    似乎作曲家想要一个有
    v
    的曲子

    所以它应该是
    v1.1.0
    ,而不是
    1.1.0

    我花了大约90分钟看电视

    
    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
    ,应该是
    v1.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]存在,但这些被您的约束拒绝。感谢您的帮助。简单但容易忽略的编辑似乎是“成年人”使用
    v
    前缀的方式。您在哪里删除了版本元素?我没有,这种情况发生在私有bitbucket repo中。如果你是对的,另一种解决方案是在你的repo中用正确的版本号标记版本,它也可以工作