执行ng命令无法正常运行,弹出文件打开方式选择提示问题求助
问题根因
执行ng命令时Windows系统优先匹配到了Angular CLI安装路径下的ng.js脚本文件,而非npm生成的ng.cmd可执行脚本,因此触发了系统的文件打开选择弹窗,选择打开方式后就会直接展示js文件的文本内容。
解决方案
- 先验证Node.js与npm基础环境是否正常,执行以下命令,均正常返回版本号即为环境正常:
node -v npm -v - 全局重装Angular CLI修复受损的执行文件:
npm uninstall -g @angular/cli npm cache clean --force npm install -g @angular/cli - 调整环境变量优先级,确保npm全局路径优先级最高:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 找到用户变量/系统变量中的
Path条目,编辑后将%AppData%\npm项上移到列表最顶部,保存所有设置
- 完全关闭当前使用的命令行工具(若使用VS Code等编辑器内置终端需重启整个编辑器),重新执行
ng version验证即可。
临时应急方案:执行命令时直接用
ng.cmd代替ng,比如ng.cmd serve,无需调整设置即可正常调用命令。
内容的提问来源于stack exchange,提问作者Aniket
相关产品推荐
相关产品推荐

