You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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无法解析依赖。

解决方案

  1. 更新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+。

  2. 执行Composer更新
    在项目根目录运行以下命令:

    composer update algolia/scout-extended laravel/scout --with-all-dependencies
    

    该命令会同步升级相关依赖(如laravel/scout到适配Laravel 10的版本),确保所有组件版本兼容。

  3. 验证依赖安装
    完成更新后,可运行composer show检查algolia/scout-extended和laravel/framework的版本,确认二者已兼容。

额外注意事项

  • 若更新过程中出现其他依赖冲突,可逐一检查composer.json中其他老旧包的版本兼容性,比如barryvdh/laravel-debugbar ^3.7建议升级到^3.12以适配Laravel 10。
  • 升级后建议测试项目中Algolia相关的搜索功能,确保没有因版本变更导致的代码兼容问题。

内容的提问来源于stack exchange,提问作者Casey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 05:07:49