我的项目中有一个
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 商务的更新,但我不知道最好和最安全的方法。
好的,我找到了解决方法。事实证明,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"
}
]