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

无法创建新Laravel应用:执行laravel new blog时依赖安装报错

解决Laravel新项目创建时symfony/thanks依赖冲突问题

我来帮你搞定这个报错!这个问题本质是Composer版本和symfony/thanks的依赖不兼容导致的——你当前用的应该是Composer 2.x版本,而symfony/thanks v1.0.1只支持Composer 1.x对应的Plugin API ^1.1,所以才会出现找不到匹配包的错误。下面给你几个可行的解决方案:

方案1:降级Composer到1.x版本(最简单直接)

因为symfony/thanks v1.0.1只适配Composer 1.x,降级后就能完美兼容:

  • 执行命令降级Composer:
    composer self-update --1
    
  • 重新创建Laravel项目:
    laravel new blog
    
  • 之后如果需要恢复到Composer 2.x,执行:
    composer self-update --2
    

方案2:创建项目时跳过依赖冲突检测

用Composer直接创建项目,忽略平台依赖限制,绕开这个冲突:

composer create-project laravel/laravel blog --ignore-platform-reqs

方案3:手动调整symfony/thanks版本(保留Composer 2.x)

如果你不想降级Composer,可以手动修改依赖版本,让它适配Composer 2.x:

  1. 创建项目但暂不安装依赖:
    laravel new blog --no-install
    
  2. 进入项目目录:
    cd blog
    
  3. 打开composer.json文件,找到symfony/thanks的依赖条目,把版本从v1.0.1修改为^1.3(这个版本同时支持Composer 1.x和2.x的Plugin API)
  4. 执行安装命令:
    composer install
    

这几个方案都能解决你的问题,优先推荐方案1,操作最简单,适合快速解决问题~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 07:28:37