Windows10企业版执行npm install -g @angular/cli报错ENEVERSIONS求助
解决npm安装Angular CLI时的ENOVERSIONS错误
这个错误通常意味着npm没法从注册表获取@angular/cli的有效版本信息,大概率是源配置、缓存或者网络问题搞的鬼,试试下面这些排查步骤:
检查并切换npm源
默认的npm registry可能因为网络原因没法正常访问,先看看当前用的是什么源:npm config get registry如果返回的不是官方源或者稳定的镜像源,切换到官方源试试:
npm config set registry https://registry.npmjs.org/国内用户也可以换成淘宝镜像源:
npm config set registry https://registry.npmmirror.com/清除并验证npm缓存
缓存损坏也会导致版本信息读取异常,先强制清掉缓存:npm cache clean --force然后验证一下缓存是否正常:
npm cache verify升级npm到最新版本
旧版本的npm可能存在兼容性问题,先把全局npm更到最新:npm install -g npm@latest注意:如果提示权限不够,右键点命令提示符选「以管理员身份运行」再执行命令。
检查网络连接
确保你的网络能正常访问npm注册表,试试在浏览器里打开https://registry.npmjs.org/@angular/cli,如果加载不出来,说明网络有限制,得检查防火墙、代理设置或者换个网络环境。重新安装Node.js(终极方案)
如果上面的步骤都不管用,可能是Node.js本身安装有问题。卸载当前的Node.js,去官网下载最新的稳定版(LTS版本)安装,安装时一定要勾选「Add to PATH」选项,装完再重新尝试安装Angular CLI。
做完这些步骤后,再执行npm install -g @angular/cli,应该就能正常安装了。
内容的提问来源于stack exchange,提问作者Kuldeep Tiwari
相关产品推荐
相关产品推荐

