You need to enable JavaScript to run this app. 执行composer update时出现Laravel 7与laravelium/sitemap依赖冲突
优惠活动
大模型
产品
解决方案
定价
更多

执行composer update时出现Laravel 7与laravelium/sitemap依赖冲突

报错核心原因

你的composer.json中声明的两个依赖存在版本冲突,无法同时安装:

  • 你要求安装的laravel/framework ^7.29(Laravel 7系列)和laravelium/sitemap 8.*版本不兼容
  • Laravel框架本身已经内置替换了illuminate/support组件,二者不能共存,而8.*版本的laravelium/sitemap强制要求illuminate/support ^8.0,该版本仅能和Laravel 8系列匹配
  • 额外还有版本适配问题:你当前使用的PHP 8.0.3也不符合illuminate/support 8.0~8.11.2要求的PHP 7.3版本限制

报错逐行说明

开头连续多条don't install laravel/framework v7.29.x/v7.30.x提示:是Composer自动完成依赖冲突排查后,发现所有Laravel 7.29到7.30的全量版本都无法满足其他依赖的要求,所以全部排除
illuminate/support[v8.0.0, ..., v8.11.2] require php ^7.3 -> your php version (8.0.3) does not satisfy that requirement.:8.0到8.11.2版本的illuminate/support要求PHP版本为7.3系列,你当前的PHP 8.0.3不符合要求
laravelium/sitemap[8.0.1, ..., 8.x-dev] require illuminate/support ^8.0 -> satisfiable by illuminate/support[v8.0.0, ..., 8.x-dev].:你指定安装的8.*版本laravelium/sitemap必须依赖8.0及以上版本的illuminate/support
Only one of these can be installed: illuminate/support[...], laravel/framework[v7.29.0, ..., 7.x-dev]. laravel/framework replaces illuminate/support and thus cannot coexist with it.:Laravel 7系列已经内置替换了illuminate/support组件,二者不能同时安装
最后两行提示:说明上述两个存在冲突的依赖,都是你在composer.json中主动声明要求安装的

解决方法

二选一即可:

  • 方案一(改动最小):将composer.json中laravelium/sitemap的版本从8.*修改为7.*,保存后重新运行composer update即可,laravelium/sitemap 7.*版本刚好适配Laravel 7系列
  • 方案二:将composer.json中laravel/framework的版本从^7.29修改为^8.0,同步调整其他依赖的版本适配Laravel 8,修复项目中不兼容Laravel 8的代码后,再运行composer update

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.17 19:06:03