Laravel 7.30.4 + PHP 7.4.23环境下安装weidner/goutte包失败求助
解决Laravel 7安装weidner/goutte时的依赖冲突问题
我来帮你搞定这个依赖冲突的问题!先看看你遇到的错误细节:
为weidner/goutte选用版本^2.1
./composer.json已更新
执行composer update weidner/goutte
加载Composer仓库包信息
更新依赖项
无法将您的依赖解析为一组可安装的包。
问题1
- 根目录下的composer.json要求weidner/goutte ^2.1 -> 可由weidner/goutte[2.1.0]满足。
- weidner/goutte 2.1.0要求illuminate/support ^8 -> 已找到illuminate/support[v8.0.0, ..., 8.x-dev],但未加载,很可能是因为与其他依赖项冲突。
问题根源
weidner/goutte 2.1.0版本明确要求Laravel 8+(对应illuminate/support ^8),但你当前使用的是Laravel 7.30.4,它依赖的是illuminate/support ^7,两者版本不兼容,所以Composer无法完成安装。
解决方案
安装适配Laravel 7的weidner/goutte版本即可,也就是1.x系列版本,执行以下命令:
composer require weidner/goutte ^1.0
版本对应参考
为了避免后续踩坑,给你整理一下weidner/goutte和Laravel的版本匹配关系:
^1.0:支持Laravel 6、7^2.0:支持Laravel 8及以上^3.0:支持Laravel 9及以上
测试安装
安装完成后,你可以用下面的简单代码验证是否能正常使用:
use Weidner\Goutte\GoutteFacade; // 发起GET请求 $crawler = GoutteFacade::request('GET', 'https://example.com'); // 提取页面标题示例 $title = $crawler->filter('title')->text(); echo $title;
内容的提问来源于stack exchange,提问作者ayat
相关产品推荐
相关产品推荐

