安装@angular/cli时遭遇npm JSON解析错误,寻求解决方法
Hey,我来帮你解决这个npm安装Angular CLI时遇到的JSON解析错误问题!
你已经试过npm cache verify和npm 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




