【问题标题】:Composer ignore minimum stable作曲家忽略最小稳定
【发布时间】:2016-01-10 14:20:56
【问题描述】:

我在为 ebay 捆绑包安装 composer 时收到以下错误。依赖项有旧版本的 jms,我正在使用新版本。我该怎么办?

如何忽略依赖关系?

- webconsul/ebay-api-bundle dev-master requires jms/serializer-bundle ~0.13 -> no matching package found.

我的 composer.json:

    "jms/serializer-bundle":                "^1.1",
     ...
    "webconsul/ebay-api-bundle":            "dev-master"

【问题讨论】:

    标签: symfony dependencies composer-php bundle command-line-interface


    【解决方案1】:

    jms/serializer-bundle 发布主要版本是有原因的。它们简直是不相容的。您不能忽略版本,因为代码将不再工作。

    要么将更新贡献给webconsul/ebay-api-bundle,要么创建一个工作分叉(如果不再维护)。

    【讨论】:

    • 我已经为这个包创建了分支。如何使用composer安装它?用户名/ebay-api...?
    【解决方案2】:

    您不能忽略您尝试安装的依赖项所需的版本限制。

    在这种情况下,经典方法是查找请求包的更新版本(此处为 webconsul/ebay-api-bundle)。
    但是,您使用的是dev-master,它应该是最新的开发版本。

    您可以等待新版本或根据webconsul/ebay-api-bundle 要求调整您的jms/serializer-bundle 版本。

    编辑通过使用dev-master@dev,您将获得一个不稳定的版本。

    【讨论】:

    • dev 从不等于 stable
    • 所请求包的最低稳定性未指定为答案要求,仅指定如何绕过webconsol/ebay-api-bundle 要求。所以我认为提出它很好,而且我已经编辑了我的答案以指定它可能会返回一个不稳定的版本。
    • 我刚看到这个:但是,您使用的是 dev-master,它应该是较新的稳定版本。这就是我发表评论的原因。
    • 你是对的,谢谢@malcolm。我添加了更正。
    猜你喜欢
    • 2015-06-14
    • 2019-08-12
    • 1970-01-01
    • 2020-12-04
    • 2018-11-14
    • 2013-12-03
    • 2017-09-29
    • 1970-01-01
    • 2016-02-17
    相关资源
    最近更新 更多