guzzlehttp/guzzle 与重要包冲突

问题描述 投票:0回答:1

我的项目中有一个

coinbase/coinbase-commerce
包需要
guzzlehttp/guzzle ~5.0|~6.0
并且这些版本可以满足
guzzlehttp/guzzle[5.0.0, ..., 5.3.4, 6.0.0, ..., 6.5.8]

我现在正在尝试将我的项目与 laravel 10 项目合并(我在我的情况下可以使用的唯一版本),但 laravel 10 需要

guzzlehttp/guzzle ^7.0

这是我运行时收到的完整错误消息

composer update

您的要求无法解析为一组可安装的软件包。

问题1 根composer.json需要coinbase/coinbase-commerce 1.0.11 ->可由coinbase/coinbase-commerce[1.0.11]满足。 coinbase/coinbase-commerce 1.0.11 需要 guzzlehttp/guzzle ~5.0|~6.0 -> 找到 guzzlehttp/guzzle[5.0.0, ..., 5.3.4, 6.0.0, ..., 6.5.8] 但它与您的根composer.json require (^7.0) 冲突。

我添加了

--with-all-dependencies
但仍然收到相同的错误消息。如何安装在composer.json 文件中创建的新条目,而不需要 Composer 检查
coinbase/coinbase-commerce
的依赖冲突?我愿意忽略 coinbase 商务的更新,但我不知道最好和最安全的方法。

composer-php guzzle
1个回答
0
投票

好的,我找到了解决方法。事实证明,coinbase/coinbase-commerce 不再被积极维护,但我发现了一个为 guzzle ^7.0 创建支持的分叉。这是如何解决的...

在我的composer.json 文件中,需要这样的包:

"require": {
    "coinbase/coinbase-commerce": "^1.0"
}

编辑为:

"require": {
    "coinbase/coinbase-commerce": "dev-master"
},
"repositories": [
    {
        "type": "vcs",
        "url": "[email protected]:IceQ1337/coinbase-commerce-php"
    }
]
© www.soinside.com 2019 - 2024. All rights reserved.