提问者:小点点

允许Composer降级依赖要求?


我有一个通过composer安装的包,它需要guzzlehttp

我现在试图要求一个明确要求6.1.1的依赖项。

我得到以下错误:问题1-只能安装一个: guzzlehttp/guzzle[6.1.1, 6.2.1]。-只能安装一个: guzzlehttp/guzzle[6.2.1, 6.1.1]。-只能安装一个: guzzlehttp/guzzle[6.1.1, 6.2.1]. - chargely/chargify-sdk-php v0.1.1需要guzzlehttp/guzzle6.1.1-

另外,composer why确认guzzle的唯一版本是因为我的

理论上,使用降级版本的guzzle应该可以满足最初的要求。我如何让作曲家做到这一点?


共2个答案

匿名用户

如果您有两个具有并发性要求的包,那么可以使用别名。

在您的编写器中。json,只需添加:

"require": {
    "guzzlehttp/guzzle": "6.2 as 6.1"
}

然后添加新的包与作曲家要求...

去查看更详细的答案了解更多。

匿名用户

只需“要求”依赖项的正确版本,添加新包,然后删除硬编码版本约束。

摘要(对于受供应商/依赖关系约束的<代码>供应商/当前<代码>“^1.0”^2.0”)

composer require vendor/dependency:^1.0
composer require vendor/new
composer remove vendor/dependency

例如

  1. 对于约束为供应商/依赖项“^1.0”^2.0”的供应商/当前
  2. Composer将安装最高兼容版本vendor/dependency:2。x
  3. 然后,您尝试安装vendor/new,限制为vendor/dependency:“^1.0”=