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

Laravel10安装spatie/laravel-medialibrary:^10.0.0依赖冲突求助

解决Laravel10安装spatie/laravel-medialibrary:^10.0.0的依赖冲突问题

核心冲突原因

你的项目中psr/http-message被锁在2.0版本,但spatie/laravel-medialibrary 10.x的部分依赖(如league/glide、maennchen/zipstream-php)要求该包为^1.0版本;同时低版本的medialibrary 10.x依赖illuminate/bus 9.x,与Laravel10的10.8版本冲突。

可行解决方案

方案1:安装Laravel10兼容的medialibrary版本

spatie/laravel-medialibrary从10.10.0版本开始正式支持Laravel10,直接安装该版本可避开大部分依赖冲突:

composer require spatie/laravel-medialibrary:^10.10.0

该版本已调整依赖规则,适配Laravel10的illuminate/bus 10.x和psr/http-message 2.0。

方案2:强制调整依赖版本并同步更新

若需坚持使用10.0.0~10.9.x版本,执行以下命令允许composer调整psr/http-message版本并同步更新所有关联依赖:

composer require spatie/laravel-medialibrary:^10.0.0 psr/http-message:^1.1 --with-all-dependencies

方案3:清理缓存后重新生成依赖

如果上述方案无效,尝试清理composer缓存并重新安装:

  1. 删除锁文件和依赖目录:
rm -rf composer.lock vendor
  1. 重新安装基础依赖:
composer install
  1. 再安装medialibrary:
composer require spatie/laravel-medialibrary:^10.10.0

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 16:22:22