Windows 11 全局更新Angular CLI失败问题求助
解决Windows 11下Angular CLI全局更新后版本未变更的问题
核心排查方向:找到被优先调用的旧版本ng命令路径
Windows系统下可能存在多个ng可执行文件,终端优先调用了旧版本文件,导致更新后版本显示异常。按以下步骤操作:
定位所有
ng命令的路径
打开命令提示符(CMD)或PowerShell,执行:where ng该命令会列出系统中所有名为
ng的可执行文件路径,你会看到除了AppData\Roaming\npm下的文件外,可能还有其他路径的旧版本文件。清理旧版本的可执行文件
- 删除
where ng输出中所有非AppData\Roaming\npm路径下的ng.exe、ng.cmd、ng.ps1文件 - 检查
AppData\Roaming\npm目录,确保里面的ng.cmd、ng.ps1是最新版本安装生成的(可删除后重新执行npm install -g @angular/cli@latest重建)
- 删除
检查并调整环境变量PATH
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」或「用户变量」中找到
PATH,确认%USERPROFILE%\AppData\Roaming\npm的位置在所有可能包含旧ng命令的路径之前(如果有其他路径存在旧版本,可直接移除该路径)
重启终端并验证
关闭所有打开的终端窗口,重新打开后执行:ng version此时应该显示最新安装的Angular CLI版本。
额外排查点
- 如果你曾用其他包管理器(如Yarn、pnpm)全局安装过Angular CLI,需对应执行全局卸载命令(如
yarn global remove @angular/cli) - 检查是否存在手动安装的Angular CLI目录,比如曾解压到某个固定路径并添加到PATH中,找到后删除相关文件并移除PATH中的对应项
内容的提问来源于stack exchange,提问作者Konrad
相关产品推荐
相关产品推荐

