如何在Laravel 5.6中安装Guzzle 6?执行命令后遇报错求助
解决Laravel 5.6安装Guzzle 6的问题
嘿,看你在Laravel 5.6里装Guzzle 6的时候碰到状况了,从你贴的输出来看,安装过程好像被截断了——不过已经开始下载Guzzle的核心包了,大概率是网络、缓存或者依赖冲突搞的鬼。给你几个实用的解决办法:
办法一:直接装Guzzle 6核心包就行
其实你完全不用通过php-http/guzzle6-adapter来装Guzzle 6,直接安装官方的核心包更简单直接,执行这条命令就行:
composer require guzzlehttp/guzzle:^6.0
Laravel 5.6本身和Guzzle 6是兼容的,这条命令会自动安装符合版本要求的Guzzle 6,还能避免适配器带来的额外依赖问题。
办法二:排查并解决依赖冲突
如果直接安装还是报错,先看看你的composer.json里有没有和Guzzle 6冲突的包。可以先跑这条命令查看依赖树:
composer show -t
找到冲突的包之后,调整它的版本约束就行;或者让Composer自动尝试解决冲突:
composer update guzzlehttp/guzzle --with-all-dependencies
办法三:清理Composer缓存试试
有时候缓存会导致下载中断或者版本识别出错,先清掉缓存再重新安装:
composer clear-cache composer require guzzlehttp/guzzle:^6.0
办法四:手动修改composer.json
要是上面的方法都不管用,你可以手动在composer.json的require区块里加一行:
"guzzlehttp/guzzle": "^6.0"
然后执行这条命令完成安装:
composer install
顺便提一句:php-http/guzzle6-adapter是用来适配PHP HTTP客户端规范的适配器,如果你不是要用到PHP HTTP相关的库,直接装Guzzle核心包就完全能满足Laravel里发起HTTP请求的需求啦。
内容的提问来源于stack exchange,提问作者crbin1
相关产品推荐
相关产品推荐

