You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

安装@angular/cli时遭遇npm JSON解析错误,寻求解决方法

Hey,我来帮你解决这个npm安装Angular CLI时遇到的JSON解析错误问题!

你已经试过npm cache verifynpm cache clean --force但没搞定,那咱们换几个针对性的思路试试:

1. 别用@latest,直接指定Angular 6的具体版本

你当前用的@latest可能指向了比Angular 6更高的版本,而你的Node v8.11.1对高版本CLI的兼容性不太友好。Angular 6对应的CLI稳定版本是6.2.9,直接装这个版本试试:

npm install -g @angular/cli@6.2.9

2. 彻底清理缓存+换个npm源试试

有时候本地缓存清了,但源那边的缓存数据也有问题。咱们彻底清干净本地缓存,再换个源试试:

  • 先删干净本地缓存目录:
npm cache clean --force
rm -rf ~/.npm
  • 切换到淘宝源(国内速度快,也更稳定)或者官方源:
# 淘宝源
npm config set registry https://registry.npmmirror.com/
# 或者官方源
npm config set registry https://registry.npmjs.org/
  • 然后再重新安装刚才指定的Angular 6 CLI版本

3. 调整npm版本试试

你的npm 6.0.1虽然理论上支持Angular 6,但这个版本的npm可能存在一些小bug。可以降级到5.x的稳定版本,比如5.10.0:

npm install -g npm@5.10.0

之后再执行Angular CLI的安装命令

4. 手动检查并删除缓存目录

如果上面的方法都没用,先确认npm的缓存路径:

npm config get cache

然后手动删除这个路径下的所有内容,再重新运行安装命令

这个错误大多是缓存的元数据损坏,或者下载的包JSON不完整导致的。你已经做了基础的缓存清理,所以重点放在版本匹配、源切换和彻底清理缓存上,应该能解决问题。

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

火山引擎 最新活动