无法安装新版本@angular/cli,全局卸载后仍显示旧版本求助
解决全局Angular CLI版本无法更新的问题
我之前也碰到过一模一样的情况,大概率是旧版本CLI的残留没清干净、npm缓存搞的鬼,或者环境变量路径优先级出了问题,按下面的步骤一步步来应该能解决:
1. 彻底清理全局Angular CLI残留
首先得把所有旧版CLI都卸载干净,别忘了早期Angular CLI的包名是angular-cli,不是现在的@angular/cli:
- 执行全局卸载命令:
npm uninstall -g @angular/cli angular-cli - 强制清除npm缓存,避免缓存的旧版本干扰后续安装:
npm cache clean --force - 手动删除全局目录里的CLI相关文件(这步很关键,自动卸载可能漏删):
- 先查npm全局包的安装路径:
npm root -g,Windows一般是C:\Users\<你的用户名>\AppData\Roaming\npm\node_modules,Mac/Linux通常是/usr/local/lib/node_modules - 进入这个目录,删掉
@angular文件夹 - 再查npm全局可执行文件路径:
npm bin -g,进去删掉ng(Mac/Linux)或者ng.cmd、ng.ps1(Windows)
- 先查npm全局包的安装路径:
2. 检查环境变量路径优先级
有时候系统里可能藏着其他位置的ng命令,导致你运行的不是npm刚装的版本:
- Windows:打开系统环境变量设置,看
PATH变量,确保npm全局bin路径(就是刚才npm bin -g输出的路径)在其他可能包含ng的路径前面,多余的路径直接删掉就行 - Mac/Linux:打开
~/.bashrc或~/.zshrc(看你用的哪个shell),检查PATH配置,把npm全局bin路径放到最前面
3. 重新安装Angular CLI
清理完之后,重新装全局CLI:
npm install -g @angular/cli
装完直接跑ng -v,应该就能看到更新后的版本了。
额外提示:适配你的Node.js版本
你的Node.js是v8.11.2,这个版本只支持Angular CLI 7.x及以下(更高版本CLI需要Node.js 10+),如果装最新版失败,可以指定装兼容的版本:
npm install -g @angular/cli@7
内容的提问来源于stack exchange,提问作者piernik
相关产品推荐
相关产品推荐

