Angular CLI v13全局安装后无法执行ng命令问题求助
这个不是Angular CLI v13的已知问题,属于Windows系统环境下Node.js文件关联配置错误导致的问题。
你修改.js文件默认运行程序为Node.js时,没有配置额外参数传递规则,输入的ng指令后缀参数(比如ng generate、ng serve等)无法被传递到ng执行脚本中,脚本未接收到有效指令就会默认返回help内容。
修复步骤
步骤1:修正Node.js注册表关联配置
- 按下Win+R组合键,输入
regedit回车打开注册表编辑器 - 定位到路径:
HKEY_CLASSES_ROOT\Applications\node.exe\shell\open\command - 双击右侧面板的「默认」项,将数值数据修改为以下格式(注意替换为你自己的Node.js实际安装路径):
"C:\Program Files\nodejs\node.exe" "%1" %*
核心是末尾必须加
%*,这个参数的作用是将用户输入的所有后续参数传递给Node.js执行的脚本
- 保存修改后关闭注册表编辑器
步骤2:验证并修复全局命令映射
- 完全关闭当前所有打开的命令行工具(CMD、PowerShell、Windows Terminal都需要关闭重开)
- 执行
where ng查看返回的ng命令路径,确认返回的唯一路径是npm全局安装目录下的ng.cmd文件:- 如果返回多个路径,删除非npm全局目录下的所有ng相关残留文件
- 执行
npm root -g可以查看当前npm全局安装目录
- 可选:如果路径无问题但命令仍然异常,重新执行全局安装操作:
npm uninstall -g @angular/cli npm cache clean --force npm install -g @angular/cli@13
完成以上操作后即可正常使用Angular CLI v13的所有指令。
内容的提问来源于stack exchange,提问作者NeNaD
相关产品推荐
相关产品推荐

