执行Node命令/创建Angular项目时遇JSON格式错误求助
解决Node/Angular命令报错:Unexpected token '<', "<!DOCTYPE "... is not valid JSON
问题本质
这个错误是因为Node或NPM预期解析JSON数据,但实际收到了HTML内容(比如404页面、代理拦截页面),核心原因大概率是NPM镜像源异常或网络代理/防火墙拦截了包管理请求。
修复步骤
1. 检查并重置NPM镜像源
- 查看当前使用的镜像源:
npm config get registry - 若源地址不可靠,重置为官方源或国内稳定源:
# 官方源 npm config set registry https://registry.npmjs.org/ # 国内镜像源 npm config set registry https://registry.npmmirror.com/
2. 清理NPM缓存
缓存损坏可能导致解析异常,执行强制清理:
npm cache clean --force
3. 检查并调整代理设置
- 查看当前代理配置:
npm config get proxy npm config get https-proxy - 若无需代理,清空配置:
npm config delete proxy npm config delete https-proxy
4. 升级NPM并验证环境
更新NPM到最新稳定版,避免版本兼容问题:
npm install -g npm@latest
验证Node和NPM是否正常运行:
node -v npm -v
5. 临时指定源创建Angular项目
如果全局源重置后仍有问题,创建项目时临时指定镜像源:
ng new my-app --registry=https://registry.npmmirror.com/
验证测试
执行简单命令确认问题解决:
node -e "console.log('测试正常')" npm list -g
内容的提问来源于stack exchange,提问作者deep dalvi
相关产品推荐
相关产品推荐

