Composer安装报错:Factory.php第321行composer.json不符合JSON Schema
解决Composer安装时name字段不符合JSON Schema的错误
错误原因
这个报错是因为你的composer.json文件中的name字段不符合Composer的命名规范。Composer对name字段有严格格式要求,必须匹配指定正则:^[a-z0-9]([_.-]?[a-z0-9]+)*/[a-z0-9](([_.]|-{1,2})?[a-z0-9]+)*$,核心规则是:
- 必须是
vendor/package的两段式结构,用/分隔 - 仅允许小写字母、数字,以及
_、.、-(-可连续1-2个)作为分隔符 - 两段内容都不能以分隔符开头或结尾
解决步骤
- 打开项目根目录下的
composer.json文件 - 定位到
name字段,修改为符合规范的格式,示例:
(个人项目可用用户名作为vendor部分,公司项目可用公司名缩写,确保全小写、无特殊字符)"name": "myusername/my-project" - 保存修改后的
composer.json - 重新执行Composer安装命令:
composer install
需避免的常见错误
- 包含大写字母:
"name": "MyUsername/MyProject" - 缺少
/分隔:"name": "myproject" - 包含空格或特殊字符:
"name": "my user/my project!" - 以分隔符开头/结尾:
"name": "-myvendor/-myproject-"
内容的提问来源于stack exchange,提问作者Minal Mahajan
相关产品推荐
相关产品推荐

