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

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的版本就行,步骤如下:

  1. 打开你的composer.json,找到require部分的这一行:

    "barryvdh/laravel-cors" : "2.0.*",
    

    把它改成:

    "barryvdh/laravel-cors" : "1.0.*",
    

    (1.0.*分支的laravel-cors专门为Laravel 5.1到5.5设计,完美兼容你的目标版本)

  2. 执行针对性的更新命令:
    在项目根目录运行这条命令,只更新laravel-cors及其依赖,避免影响其他包:

    composer update barryvdh/laravel-cors --with-dependencies
    
  3. 额外确认其他依赖的兼容性:
    顺便帮你查了下其他几个依赖的适配情况,都没问题:

    • dingo/api 1.0.0-beta8:支持Laravel 5.5
    • tymon/jwt-auth 0.5.*:0.5.x分支适配Laravel 5.0-5.5
    • phpunit/phpunit ~6.0:Laravel 5.5推荐的PHPUnit版本就是6.x,完全符合要求

做完这些再跑composer update应该就能顺利完成Laravel 5.5的升级了!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.07 18:37:44