使用npm init -y创建新项目时报错,该如何排查解决?
npm init -y 报错原因及解决方案
报错原因
该错误为npm读取package.json配置时检测到非法格式触发,常见触发场景如下:
- 当前执行命令的目录下已存在损坏的
package.json文件,存在括号不匹配、引号缺失、逗号错位等JSON语法问题 - 当前目录无
package.json,但npm向上递归查找父级配置时,读取到了上级目录中格式非法的package.json文件
解决方案
- 优先检查当前工作目录:若当前目录下存在
package.json,可手动校验修复JSON语法错误,不需要原有配置的话可直接删除该文件,重新执行npm init -y即可 - 若当前目录无
package.json,逐级向上检查父级目录是否存在格式损坏的package.json,修正或删除无用的损坏配置文件后重试 - 以上操作无效的话,执行
npm cache clean --force清理npm本地缓存后,再次执行初始化命令即可
内容的提问来源于stack exchange,提问作者Kevin Rodrigues
相关产品推荐
相关产品推荐

