ng --version
或ng new projectName
时,会出现以下错误:
Windows脚本宿主错误:无效字符
代码:800A03F6
源:Microsoft JScript编译错误
ng --version
或ng new projectName
时,会出现以下错误:
Windows脚本宿主错误:无效字符
代码:800A03F6
源:Microsoft JScript编译错误
更新:
在Windows上,默认情况下将.js文件关联到Windows脚本宿主程序(Windows Scripting Host),因此该脚本将无法在Node中运行。
打开文件资源管理器,找到一个JavaScript文件,打开该文件的属性,然后选择“打开方式”,选择Node.js程序文件以打开该类型的文件。
这样做后,错误应该会停止。
npm -g install @angular/cli@10.3.1
使用最新版本的替代方案:
npm -g install @angular/cli
修复了上述错误。
确保您的路径中包含以下所有内容:C:\Users\AppData\Roaming\npm\node_modules@angular\cli C:\Users\AppData\Roaming\npm C:\Program Files\nodejs
在我的情况下,在运行npm install -g @angular/cli之前,我的系统变量路径是:
C:\Users\AppData\Roaming\npm\node_modules@angular\cli
我删除了 \bin ,然后就可以工作了!
将 .JS 文件关联到 node.exe 是解决此问题的方法。
但是在与相同问题斗争后,我想补充一点,文件关联需要使用您在终端/Shell 中工作的相同用户进行操作。
因此,如果您以管理员身份使用终端,则必须使用管理员帐户登录才能修复文件关联。
干杯
确保您已经配置了适当的路径变量,如下所示
进入系统变量设置
确保您将以下所有内容作为路径的一部分 C:\Users\\AppData\Roaming\npm\node_modules@angular\cli C:\Users\\AppData\Roaming\npm C:\Program Files\nodejs
我在更新到Angular CLI 13后遇到了这个确切的问题。尝试了许多其他线程中的不同建议。这里提供的解决方案基本上是对我有用的,但我想指出一种可能的替代方法来应用修复程序,而不将所有JS文件与node.js相关联。
尝试在Windows上从package.json执行脚本会引发JScript错误
在您的Windows系统环境变量中有一个名为PATHEXT的变量。如果该值包含.JS;
,请将其删除。然后重新启动CMD窗口。
(2023 - 最新): 我遇到了类似的错误。 通过复制该路径进入文件 右键单击 -> 打开方式 -> (默认情况下设置为窗口脚本主机)点击(更改)-> 选择节点(如果找不到节点选项)=> 安装节点并通过在电脑上搜索应用程序打开它 参考图片 然后使用节点打开
你会看到图标将js文件更改为节点 现在它将正常工作!