执行Angular CLI命令出现Windows Script Host Error 800A03F6如何解决
Angular CLI执行报错800A03F6问题说明与解决方案
完整报错信息如下:
Windows Script Host Error: Invalid character
Code: 800A03F6
Source: Microsoft JScript compilation error
问题原因
该报错是Windows脚本宿主错误将ng命令识别为JScript脚本解析执行,而非通过Node.js调用Angular CLI可执行文件触发,常见原因有两类:
- Node.js、Angular CLI安装完成后,npm全局包安装路径未添加到系统
PATH环境变量,系统无法匹配到正确的ng.cmd可执行文件 - 系统中存在优先级更高的同名
ng.js脚本,被Windows脚本宿主优先调用,触发JScript语法解析错误
处理步骤
- 确认Angular CLI安装状态
执行命令npm list -g @angular/cli,如果返回对应版本号说明已安装,否则先执行npm install -g @angular/cli完成全局安装 - 配置npm全局路径环境变量
执行npm config get prefix获取npm全局安装目录,将该目录路径添加到系统PATH环境变量中,添加完成后重启CMD/Powershell窗口重试 - 排查同名文件冲突
执行where ng查询系统匹配到的所有ng相关文件,如果首个匹配结果为.js后缀的文件,直接删除该文件即可;也可调整PATH环境变量的顺序,将npm全局路径放在其他冲突路径之前 - 临时调用方案
若需要临时执行ng命令,可直接通过npx调用,命令格式为npx ng --version、npx ng new projectName,绕过全局路径匹配逻辑
内容的提问来源于stack exchange,提问作者BAKHALED Ibrahim
相关产品推荐
相关产品推荐


