Windows 脚本宿主错误: 无效字符 - Code:800A03F6 - Source: Microsoft JScript 编译错误。

19
我遇到了Powershell和CMD的问题。当我在CMD中尝试执行Angular CLI命令,例如ng --versionng new projectName时,会出现以下错误:

Windows脚本宿主错误:无效字符

代码:800A03F6

:Microsoft JScript编译错误

img1


1
你能在Node JS命令提示符中尝试运行该命令吗? - prathameshk73
8个回答

40

更新:

在Windows上,默认情况下将.js文件关联到Windows脚本宿主程序(Windows Scripting Host),因此该脚本将无法在Node中运行。

打开文件资源管理器,找到一个JavaScript文件,打开该文件的属性,然后选择“打开方式”,选择Node.js程序文件以打开该类型的文件。

这样做后,错误应该会停止。


终于有点清晰了。每次发生这种情况时,同事们都试图安装node、nvm、npm和ng-cli。最终通过这样做成功了,但如果不行的话,他们会想:“我应该先安装node还是npm呢?” - zameb

23
我是这样解决的:(在Windows 10上)
Go to C:\Users\<your_username>\AppData\Roaming\npm\node_modules\@angular\cli\bin

检查 ng.js 文件是否存在

右键点击 ng.js 文件,选择“属性”选项

需要使用 node.exe 打开它,因此单击“更改”按钮,进入 node js 安装目录,并

(example: C:\Program Files\nodejs\node.exe)

选择 node.exe

点击“确定”

它应该会像下面这样改变 ng.js 的颜色:

输入图像描述

现在尝试使用 ng -v 和其他 ng 命令


1
安装这个完全相同的Angular版本:
npm -g install @angular/cli@10.3.1

使用最新版本的替代方案:

npm -g install @angular/cli

修复了上述错误。


只有这个对我起作用。 - Ahmed Naeem

0

确保您的路径中包含以下所有内容: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 ,然后就可以工作了!


0

记得为正确的用户修复此问题

将 .JS 文件关联到 node.exe 是解决此问题的方法。

但是在与相同问题斗争后,我想补充一点,文件关联需要使用您在终端/Shell 中工作的相同用户进行操作。

因此,如果您以管理员身份使用终端,则必须使用管理员帐户登录才能修复文件关联

干杯


0

确保您已经配置了适当的路径变量,如下所示

进入系统变量设置

path variable snapshot

确保您将以下所有内容作为路径的一部分 C:\Users\\AppData\Roaming\npm\node_modules@angular\cli C:\Users\\AppData\Roaming\npm C:\Program Files\nodejs


0

我在更新到Angular CLI 13后遇到了这个确切的问题。尝试了许多其他线程中的不同建议。这里提供的解决方案基本上是对我有用的,但我想指出一种可能的替代方法来应用修复程序,而不将所有JS文件与node.js相关联。

尝试在Windows上从package.json执行脚本会引发JScript错误

在您的Windows系统环境变量中有一个名为PATHEXT的变量。如果该值包含.JS;,请将其删除。然后重新启动CMD窗口。


0

(2023 - 最新): 我遇到了类似的错误。 通过复制该路径进入文件 右键单击 -> 打开方式 -> (默认情况下设置为窗口脚本主机)点击(更改)-> 选择节点(如果找不到节点选项)=> 安装节点并通过在电脑上搜索应用程序打开它 参考图片 然后使用节点打开

你会看到图标将js文件更改为节点 现在它将正常工作!


这与现有的答案有何不同? - ryanwebjackson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接