Laravel 8升级至9时Composer依赖无法解析问题求助
Laravel 8 升 9 遇到的 Composer 依赖冲突解决
问题根源
你的 owen-it/laravel-auditing ^10.0 版本仅支持 Laravel 5.8、6.x、7.x,它依赖的 illuminate/filesystem 要求 PHP 7.x 版本,但你当前使用的是 PHP 8.0.3;同时 Laravel 9 自带 9.x 版本的 illuminate/filesystem,且框架包会替换独立的 illuminate/filesystem,两者无法共存,最终导致依赖冲突。
解决办法
升级审计包到兼容 Laravel 9 的版本
owen-it/laravel-auditing的 v11.x 及以上版本支持 Laravel 9,修改composer.json中的对应依赖:"owen-it/laravel-auditing": "^11.0"同步调整其他不兼容依赖
league/flysystem-sftp ~1.0适配 Flysystem 1.x,而 Laravel 9 采用 Flysystem 3.x,需更新为:"league/flysystem-sftp": "^3.0"fideloper/proxy ^4.0已停止维护,Laravel 9 内置信任代理功能,直接从composer.json中移除该依赖即可
执行依赖更新
运行命令更新依赖:composer update或者先移除旧依赖再安装新依赖:
composer remove owen-it/laravel-auditing league/flysystem-sftp fideloper/proxy composer require owen-it/laravel-auditing ^11.0 league/flysystem-sftp ^3.0验证安装
重新运行composer install确认依赖安装成功,再执行php artisan migrate、php artisan config:cache等命令,确保系统正常运行
内容的提问来源于stack exchange,提问作者Lyshatt
相关产品推荐
相关产品推荐

