首页 文章

Composer - 请求的包存在,但这些包被约束拒绝

提问于
浏览
32

当我从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

    版本约束 "1.0"interpreted internally"1.0.0.0-stable" 版本 .

    但唯一可用的版本是:

    antoineb1 / smoney_bundle [dev-master] .

    因此,您可以将指定版本更改为以下任一版本,具体取决于适合您的版本:

    • 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以供参考 .

  • 3

    @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帖子 .

  • 1

    我遇到了这个问题,发现了另一个问题,我已经完全忘记了这个问题,有人可能会发现有问题需要检查 .

    在我的情况下,我有一个非常古老的git项目,它已经分解了一段时间,我不得不将它们合并在一起(尽管分叉项目没有很多变化) . 所以我确定了旧项目的分裂点,并将其标记为作曲家的版本,因此我可以使用它来代替新项目 .

    我忘记的是,最初我们没有使用作曲家 . 所以标记点的文件结构缺少composer.json . 我无法弄清楚为什么我的新标签没有出现在“存在为”的列表中,这些标签被“你的约束”拒绝了 . 最终我意识到我必须在旧标签上创建一个分支,樱桃选择为项目创建composer.json的提交,然后重新启动它,然后它全部工作 .

    希望这会慢慢记住某人的记忆,如果他们考虑到这个错误信息 .

  • 24

    我暂时在这个问题上丢失了大量的头发,时间和理智 - 事实证明我的问题是我在包装本身的composer.json中指定了一个版本为“dev-master” .

    参考:https://getcomposer.org/doc/04-schema.md#version

    它声明:

    注意:Packagist使用VCS存储库,因此上面的声明对于Packagist也是如此 . 由于人为错误,您自己指定版本很可能最终会在某些时候出现问题 .

    (强调我的)

    我删除了这个版本元素,它完美地工作:)

相关问题