Laravel 9升级至10时遇algolia/scout-extended 2.0依赖冲突求助
解决Laravel 10升级时Algolia Scout Extended依赖冲突问题
错误原因
你的依赖冲突核心不是无法在Laravel 10中使用Algolia Scout,而是当前指定的algolia/scout-extended 2.0版本仅支持Laravel 8/9(依赖illuminate/support ^8.0|^9.0),而Laravel 10自带的illuminate/support 10.x会与旧版本的依赖要求冲突;同时该旧版本依赖的Laravel 8.x组件要求PHP ^7.3,和你当前的PHP 8.2.4不兼容,最终导致Composer无法解析依赖。
解决方案
更新Algolia Scout Extended版本
修改composer.json中的algolia/scout-extended依赖,将固定版本2.0替换为支持Laravel 10的^3.0版本:"algolia/scout-extended": "^3.0"注:
algolia/scout-extended 3.x版本已适配Laravel 9+(包括Laravel 10),且兼容PHP 8.1+。执行Composer更新
在项目根目录运行以下命令:composer update algolia/scout-extended laravel/scout --with-all-dependencies该命令会同步升级相关依赖(如
laravel/scout到适配Laravel 10的版本),确保所有组件版本兼容。验证依赖安装
完成更新后,可运行composer show检查algolia/scout-extended和laravel/framework的版本,确认二者已兼容。
额外注意事项
- 若更新过程中出现其他依赖冲突,可逐一检查
composer.json中其他老旧包的版本兼容性,比如barryvdh/laravel-debugbar ^3.7建议升级到^3.12以适配Laravel 10。 - 升级后建议测试项目中Algolia相关的搜索功能,确保没有因版本变更导致的代码兼容问题。
内容的提问来源于stack exchange,提问作者Casey
相关产品推荐
相关产品推荐

