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

2022-08-30 09:40:21

当我从作曲家运行我的安装时,我有这个错误:

λ composer install 您正在运行启用了 xdebug 的 composer。这对运行时性能有重大影响。请参阅 https://getcomposer.org/xdebug 加载包含包信息的 Composer 存储库 更新依赖项(包括 require-dev) 您的要求无法解析为一组可安装的包。

错误:

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

My 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"
    }
}

答案 1

版本约束在内部被解释为版本。"1.0""1.0.0.0-stable"

但唯一可用的版本是:

antoineb1/smoney_bundle[dev-master].

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

  • 1.0.*(作曲家认为 - 可能不起作用,因为该软件包中显然没有任何版本)>=1.0.0.0-dev <1.1.0.0-dev
  • dev-master
  • dev-master#<hash>
  • @dev
  • 等。

有关参考,请参阅编辑器架构


答案 2

@Guillaume在此答案下方的评论值得进行更大的介绍。

似乎作曲家想要一个包含的git版本v

所以它应该是而不是.v1.1.01.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帖子。


推荐