Laravel 5.4升级至5.5时Composer更新报错问题咨询
问题出在依赖版本不兼容!
嘿,我一眼就定位到你的问题了——barryvdh/laravel-cors 2.0.*的依赖要求和你要升级到的Laravel 5.5完全不匹配:
barryvdh/laravel-cors v2.0.0要求illuminate/contracts 5.6|6.0|7.0|8.0
而Laravel 5.5自带的illuminate/contracts版本是5.5.x,两者版本范围没有交集,Composer自然没办法同时满足这两个要求,所以才会抛出一堆无法安装的冲突报错。
快速解决方案
你只需要把barryvdh/laravel-cors降级到适配Laravel 5.5的版本就行,步骤如下:
打开你的
composer.json,找到require部分的这一行:"barryvdh/laravel-cors" : "2.0.*",把它改成:
"barryvdh/laravel-cors" : "1.0.*",(1.0.*分支的laravel-cors专门为Laravel 5.1到5.5设计,完美兼容你的目标版本)
执行针对性的更新命令:
在项目根目录运行这条命令,只更新laravel-cors及其依赖,避免影响其他包:composer update barryvdh/laravel-cors --with-dependencies额外确认其他依赖的兼容性:
顺便帮你查了下其他几个依赖的适配情况,都没问题:dingo/api 1.0.0-beta8:支持Laravel 5.5tymon/jwt-auth 0.5.*:0.5.x分支适配Laravel 5.0-5.5phpunit/phpunit ~6.0:Laravel 5.5推荐的PHPUnit版本就是6.x,完全符合要求
做完这些再跑composer update应该就能顺利完成Laravel 5.5的升级了!
内容的提问来源于stack exchange,提问作者marmahan
相关产品推荐
相关产品推荐

