无法创建新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:
- 创建项目但暂不安装依赖:
laravel new blog --no-install - 进入项目目录:
cd blog - 打开
composer.json文件,找到symfony/thanks的依赖条目,把版本从v1.0.1修改为^1.3(这个版本同时支持Composer 1.x和2.x的Plugin API) - 执行安装命令:
composer install
这几个方案都能解决你的问题,优先推荐方案1,操作最简单,适合快速解决问题~
内容的提问来源于stack exchange,提问作者Nixon Kosgei
相关产品推荐
相关产品推荐

