执行composer require laravel/passport时无法安装的问题求助
解决Laravel Passport安装时的依赖冲突问题
嘿,我碰到过这个问题!这是Laravel Passport和你的Laravel框架版本不兼容导致的依赖冲突,我来给你几个可行的解决方案:
问题根源
Laravel Passport 5.x版本仅支持Laravel 5.6及以上版本,而你当前项目用的是Laravel 5.5.34,这俩版本凑不到一块儿,所以Composer才会提示要移除你的框架版本——这肯定不是你想看到的结果。
具体解决方案
根据你的需求选一个就行:
方案一:保留Laravel 5.5,安装适配的Passport版本
直接安装支持Laravel 5.5的Passport 4.x系列,执行这条命令:
composer require laravel/passport:^4.0
方案二:升级Laravel框架到5.6+(推荐长期维护)
如果你打算升级框架来获得更久的支持,可以这么做:
- 打开项目根目录的
composer.json文件,把laravel/framework的版本改成^5.6 - 执行命令升级框架(带上依赖一起更稳妥):
composer update laravel/framework --with-dependencies
- 框架升级完成后,再安装Passport 5.x:
composer require laravel/passport:^5.0
小提示
不管选哪个方案,安装完Passport后都别忘了跑初始化命令:
php artisan passport:install
要是升级框架后还有其他依赖小问题,可以试试删掉vendor文件夹和composer.lock文件,然后重新执行composer install来重建依赖环境。
内容的提问来源于stack exchange,提问作者Matt
相关产品推荐
相关产品推荐

