我在Powershell和CMD中遇到了问题。当我尝试在CMD中执行Angular CLI命令(如ng --version或ng new projectName)时,我得到了这个错误;
ng --version
ng new projectName
Windows脚本主机错误:无效字符代码:800 A03 F6源:Microsoft JScript编译错误
iaqfqrcu1#
更新:在Windows上,.js文件默认情况下与Windows脚本主机关联,因此脚本不会与节点一起运行。打开文件资源管理器找到JavaScript文件,打开JavaScript文件的属性,然后“打开方式”,选择Node.js程序文件打开该类文件。执行此操作后,错误应停止。
blpfk2vs2#
我是这样解决的:(在Windows 10上)
Go to C:\Users\<your_username>\AppData\Roaming\npm\node_modules\@angular\cli\bin
检查ng.js右键单击ng.js文件,然后单击“properties“选项您需要使用node.exe打开它,因此单击“更改”按钮转到node js安装目录并
properties
(example: C:\Program Files\nodejs\node.exe)
选择node.exe点击确定它应该改变ng.js的颜色如下:
现在尝试ng -v和其他ng命令
k0pti3hp3#
安装此精确Angular 版本:
npm -g install @angular/cli@10.3.1
而不是最新版本:
npm -g install @angular/cli
修正了上述错误。
vwhgwdsa4#
我在升级到Angular CLI 13后遇到了这个问题。尝试了其他线程的大量不同建议。这里的解决方案中描述的基本上对我有效,但我只想指出一个可能的替代方法来应用修复,该方法不将所有JS文件与node.js关联。Trying to execute a script from package.json on Windows throws a JScript error在Windows系统环境变量中有一个名为PATHEXT的变量。如果该值包含.JS;,请将其删除。然后重新启动CMD窗口。
.JS;
rmbxnbpk5#
请确保如下所示配置了正确的路径变量转到系统变量设置path variable snapshot确保您有所有这些提到的路径的一部分C:\用户\应用程序数据\漫游\npm\节点模块@angular\cli C:\用户\应用程序数据\漫游\npm C:\程序文件\nodejs
7nbnzgx96#
确保您有所有这些提到的路径的一部分C:\用户\应用程序数据\漫游\npm\节点模块@angular\cli C:\用户\应用程序数据\漫游\npm C:\程序文件\nodejs在我的例子中,在npm install -g @angular/cli之前,我的系统变量的路径是:C:\用户\应用程序数据\漫游\npm\节点模块@Angular \cli\bin我删除\bin并开始工作!!!!!
pdtvr36n7#
将.JS文件与node.exe关联是解决此问题的方法。
但是在与同样的问题作斗争之后,我想补充的是,* 文件关联 * 需要与您正在使用终端/Shell的同一个用户一起完成。
因此,如果您使用终端作为管理员,您必须登录您的管理员帐户只是为了修复 * 文件关联 *。干杯
fdbelqdn8#
(2023- 最新):我得到了一个类似的错误。通过复制该路径右键单击-〉打开方式-〉(默认设置为窗口脚本主机)单击(更改)-〉选择节点(如果你找不到节点选项)=〉安装节点,并通过在PC reference img中搜索应用程序打开它,并使用节点打开你可以看到图标将改变js文件到节点,现在它将工作正常!!
8条答案
按热度按时间iaqfqrcu1#
更新:
在Windows上,.js文件默认情况下与Windows脚本主机关联,因此脚本不会与节点一起运行。
打开文件资源管理器找到JavaScript文件,打开JavaScript文件的属性,然后“打开方式”,选择Node.js程序文件打开该类文件。
执行此操作后,错误应停止。
blpfk2vs2#
我是这样解决的:(在Windows 10上)
检查ng.js
右键单击ng.js文件,然后单击“
properties
“选项您需要使用node.exe打开它,因此单击“更改”按钮转到node js安装目录并
选择node.exe
点击确定
它应该改变ng.js的颜色如下:
现在尝试ng -v和其他ng命令
k0pti3hp3#
安装此精确Angular 版本:
而不是最新版本:
修正了上述错误。
vwhgwdsa4#
我在升级到Angular CLI 13后遇到了这个问题。尝试了其他线程的大量不同建议。这里的解决方案中描述的基本上对我有效,但我只想指出一个可能的替代方法来应用修复,该方法不将所有JS文件与node.js关联。
Trying to execute a script from package.json on Windows throws a JScript error
在Windows系统环境变量中有一个名为PATHEXT的变量。如果该值包含
.JS;
,请将其删除。然后重新启动CMD窗口。rmbxnbpk5#
请确保如下所示配置了正确的路径变量
转到系统变量设置
path variable snapshot
确保您有所有这些提到的路径的一部分C:\用户\应用程序数据\漫游\npm\节点模块@angular\cli C:\用户\应用程序数据\漫游\npm C:\程序文件\nodejs
7nbnzgx96#
确保您有所有这些提到的路径的一部分C:\用户\应用程序数据\漫游\npm\节点模块@angular\cli C:\用户\应用程序数据\漫游\npm C:\程序文件\nodejs
在我的例子中,在npm install -g @angular/cli之前,我的系统变量的路径是:
C:\用户\应用程序数据\漫游\npm\节点模块@Angular \cli\bin
我删除\bin并开始工作!!!!!
pdtvr36n7#
记得为正确的用户修复此问题
将.JS文件与node.exe关联是解决此问题的方法。
但是在与同样的问题作斗争之后,我想补充的是,* 文件关联 * 需要与您正在使用终端/Shell的同一个用户一起完成。
因此,如果您使用终端作为管理员,您必须登录您的管理员帐户只是为了修复 * 文件关联 *。
干杯
fdbelqdn8#
(2023- 最新):我得到了一个类似的错误。通过复制该路径右键单击-〉打开方式-〉(默认设置为窗口脚本主机)单击(更改)-〉选择节点(如果你找不到节点选项)=〉安装节点,并通过在PC reference img中搜索应用程序打开它,并使用节点打开
你可以看到图标将改变js文件到节点,现在它将工作正常!!