gpt4 book ai didi

php - Composer 依赖冲突

转载 作者:行者123 更新时间:2023-12-04 02:18:57 24 4
gpt4 key购买 nike

运行此 composer require intervention/image抛出这个错误:

Using version ^2.3 for intervention/image
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Conclusion: don't install intervention/image 2.3.1
- Conclusion: don't install intervention/image 2.3.2
- Installation request for intervention/image ^2.3 -> satisfiable by intervention/image[2.3.0, 2.3.1, 2.3.2].
- intervention/image 2.3.0 requires guzzlehttp/psr7 ~1.1 -> satisfiable by guzzlehttp/psr7[1.1.0, 1.2.0].
- guzzlehttp/psr7 1.1.0 requires psr/http-message ~1.0 -> satisfiable by psr/http-message[1.0].
- guzzlehttp/psr7 1.2.0 requires psr/http-message ~1.0 -> satisfiable by psr/http-message[1.0].
- Conclusion: don't install psr/http-message 1.0


Installation failed, reverting ./composer.json to its original content.

所以它是由 Guzzle 引起的(我正在使用 "guzzlehttp/guzzle": "~5.3" )。但是我不能(或不想)将 guzzle 更新到 6.0,因为它不向后兼容,所以我必须移动很多代码。我可以做点什么吗,比如一个把戏,还是我必须更新 guzzlehttp/guzzleintervention/image ?

最佳答案

使用别名方法有一个严重的缺点:它不起作用!

我怀疑您对 Guzzle 5 的使用是您发送消息的原因,但为了进行更多调查,我需要您 composer.json 的内容,可能还有您的 composer.lock文件也是如此。

这里添加的依赖项并不太复杂。 intervention/image取决于 guzzlehttp/psr7 ~1.1 ,这取决于 psr/http-message ~1.0 . Guzzle 包是一个全新的包,在之前的 Guzzle 5.x 版本中没有使用过,PSR 包也不应该与任何东西冲突——但这正是 Composer 检测到的。然而,在 Composer 中解密 SAT 求解器的错误信息并不容易。求解器可以轻松地为您创建适用于所有要求的解决方案,但确定故障非常困难。如果可能的话, Composer 会为你做这件事。

有一个工具可以帮助人类调试这种情况:https://packagist.org/packages/clue/graph-composer

这是一个命令行工具,最好与 composer global require clue/graph-composer 一起安装,并且还需要安装“graphviz”。在现有项目中使用它会显示当前存在的所有包依赖项,并可能为您提供可能出错的线索。

关于php - Composer 依赖冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32441336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com