You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法安装新版本@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相关文件(这步很关键,自动卸载可能漏删):
    1. 先查npm全局包的安装路径:npm root -g,Windows一般是C:\Users\<你的用户名>\AppData\Roaming\npm\node_modules,Mac/Linux通常是/usr/local/lib/node_modules
    2. 进入这个目录,删掉@angular文件夹
    3. 再查npm全局可执行文件路径:npm bin -g,进去删掉ng(Mac/Linux)或者ng.cmd、ng.ps1(Windows)

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:31:10