我在使用 Powershell 和 CMD 时遇到问题。当我尝试在 CMD 中执行 Angular CLI 命令时,如
ng --version
或 ng new projectName
,我收到此错误;
Windows 脚本宿主错误:无效字符
代码:800A03F6
来源:Microsoft JScript编译错误
更新:
在 Windows 上,.js 文件默认关联到 Windows Scripting Host,因此脚本不会使用 Node 运行。
打开文件资源管理器,找到一个JavaScript文件,打开JavaScript文件的属性,然后“打开方式”,选择Node.js程序文件打开那种文件。
执行此操作后错误应该停止。
安装这个精确的 Angular 版本:
npm -g install @angular/[email protected]
代替最新版本:
npm -g install @angular/cli
修复了上述错误。
我在更新到 Angular CLI 13 后遇到了这个确切的问题。尝试了来自其他线程的大量不同建议。这里的解决方案中描述的内容基本上对我有用,但我只想指出一种可能的替代方法来应用不将所有 JS 文件与 node.js 相关联的修复。
在 Windows 上尝试从 package.json 执行脚本会引发 JScript 错误
在你的windows系统环境变量中有一个叫做PATHEXT的变量。如果该值包含
.JS;
,则将其删除。然后重新启动您的 CMD 窗口。