CMD中ng命令异常:执行ng new跳转至ng.js文件求助
解决执行
ng命令自动打开VS Code中ng.js文件的问题 问题根源
Windows系统将.js文件的默认打开程序设为了VS Code,导致系统没有调用Node.js去执行ng.js脚本,而是直接用编辑器打开了文件。
修复步骤
确认Node.js安装状态
在CMD中执行:node -v若未输出版本号,先安装对应版本的Node.js(Angular CLI依赖Node环境)。
修正.js文件关联
- 打开CMD执行,恢复.js文件的系统默认关联:
assoc .js=JSFile - 绑定JSFile类型用Node.js执行,替换成你的Node实际安装路径(默认路径如下):
ftype JSFile="C:\Program Files\nodejs\node.exe" "%1" %*
- 打开CMD执行,恢复.js文件的系统默认关联:
检查环境变量配置
确认系统环境变量Path中包含%APPDATA%\npm路径(Angular CLI全局安装后,ng.cmd会生成在此目录),若缺失手动添加后重启CMD。重新安装Angular CLI(可选)
若以上步骤无效,尝试重装CLI:npm uninstall -g @angular/cli npm cache clean --force npm install -g @angular/cli验证修复效果
执行ng version,若能正常输出Angular CLI版本信息,再执行ng new <项目名>即可正常创建项目。
内容的提问来源于stack exchange,提问作者WastedxBusted
相关产品推荐
相关产品推荐

