安装guzzlehttp/guzzle遇依赖冲突,求稳定版适配的推荐解决方案
解决Composer依赖冲突的方案
指定兼容当前psr7的guzzle稳定版
既然composer.lock锁定了guzzlehttp/psr7 2.1.0,直接安装和它兼容的guzzle版本就行,不用改动psr7:composer require guzzlehttp/guzzle:^7.4^7.4版本的guzzle对psr7的要求是
^1.7 || ^2.0,完美适配2.1.0,而且是稳定版。更新冲突模块并允许psr7小版本升级
要是非要装guzzle ^7.5,先把冲突的codeception模块更新到兼容psr7 ^2.4的版本,同时让Composer自动处理关联依赖升级(不会改动lock里的其他包):composer require codeception/module-phpbrowser:^2.0 guzzlehttp/guzzle:^7.5 --with-all-dependencies--with-all-dependencies参数会自动把psr7升级到2.4+的兼容版本,同时保留其他依赖的锁定状态。手动修改composer.lock(谨慎操作)
不想执行升级命令的话,可以直接编辑lock文件:- 找到
guzzlehttp/psr7的条目,把版本号从2.1.0改成2.4.0(或其他符合^2.4的稳定版) - 执行
composer update --lock重新生成文件校验信息,这个操作不会修改其他依赖 - 最后执行
composer require guzzlehttp/guzzle:^7.5
注意:修改前务必备份原文件,确保新的psr7版本和其他依赖兼容。
- 找到
内容的提问来源于stack exchange,提问作者Mario
相关产品推荐
相关产品推荐

