使用phonegap / cordova时,无法将“节点”识别为内部或外部命令,可操作程序或批处理文件


78

我正在使用phonegap / cordova。

一切都安装了推进器,即cordova,phonegap,ant,sdk,jdk。

但是现在它说“节点不被识别为内部或外部命令”


1
必须安装Node.js,将其安装到您的操作系统(nodejs.org)
mortsahl 2014年

我已经安装了node.js
Meghana,2014年

我必须设置环境变量吗?
Meghana

确保它在您的路上
mortsahl 2014年

1
路径变量只有nodejs的路径,甚至蚂蚁路径?
Meghana

Answers:


128

在Windows中,您需要将node.js文件夹路径设置为系统变量或用户变量。

1)打开控制面板->系统和安全->系统->高级系统设置->环境变量

2)在“用户变量”或“系统变量”中找到变量PATH,并将node.js文件夹路径添加为值。通常是C:\Program Files\nodejs;。如果变量不存在,请创建它。

3)重新启动您的IDE或计算机。

还可以添加“ npm”和“ Git”路径作为变量,以分号分隔,这很有用。


1
Windows 7,在开始菜单上,右键单击“计算机”,属性,“高级系统设置”,确认管理员,单击“环境变量”,然后在“系统变量”部分中找到“路径”,进行编辑,添加分号和您的节点路径结束(不带斜线)
Jacob Brewer

3
对我来说,我错过了第三步。.当我安装节点JS时,我打开了VS Code。所以它没有检测到路径的变化。一旦我重新启动VS代码,它没有任何问题RAN节点命令
阿卜杜勒·哈米德

70

很好的答案,但是您可以打开命令提示符并输入

 SET PATH=C:\Program Files\Nodejs;%PATH%

2
对我来说,NodeJs路径是C:\ Program Files(x86)\ nodejs
Dilhan Jayathilake

3
请注意,这不会永久更改path变量。
Gerfried

这似乎并不完全有效。我的路径上有nodejs,并且可以成功运行cordova脚本...但是其中的一些脚本(例如cordova platform add browser)创建并运行了一个批处理文件,而且似乎路径设置不会持续执行该批处理文件。
Jules

...尽管这似乎是由某种Cygwin问题引起的。从cmd.exe而不是从cygwin bash运行脚本可以正常工作。
Jules

这很完美
SPnL

30

通过以管理员身份运行命令提示符为我工作


3
奇迹般有效!谢谢
尼格里姆主义者

2
噢,我的天哪,它起作用了!其他答案是假设我没有设置PATH变量,这是荒谬的,因为事实并非如此。即使设置了PATH,node除非我以admin身份运行cmd,否则仍然找不到。我认为这是原因所在:support.microsoft.com/en-us/help/821761/…非常奇怪,因为并非每次都发生。
–off99555

保存了一天!谢谢
tito.300

14

添加一个名为“ node”的系统变量,其中包含节点路径的值。它解决了我的问题,希望对您有所帮助。


10

如果使用Windows Installer安装Node ,则无需执行任何操作。它添加到节点和npm的路径。

您也可以使用Windows setx命令更改系统环境变量。无需重新启动。只需注销/登录。或者,如果您想在那里查看更改,则只需打开一个新的cmd窗口。

setx PATH "%PATH%;C:\Program Files\nodejs"

7

在使用Windows时,安装应自动编辑%PATH%变量。因此,我怀疑您只需要在安装后重新引导系统即可。


2
重新启动应该可以,但是您也可以尝试重新启动程序,以便它们获取更改的PATH。
卡尔·沃尔什

1
重新启动为我完成了工作。谢谢
Dipesh Lohani

2

如果已经安装了节点,则将设置路径变量,然后突然开始出现此错误。尝试更新到最新版本。

这对我来说从6.9.2变为6.10。


0

请注意Path区分大小写。我尝试了setx PATH,但没有成功。就我而言setx Path。确保您的CMD以管理员身份运行

setx Path "%PATH%;C:\Program Files\nodejs"

现在,只需重新启动命令提示符(或重新启动PC),该node命令就应该可用了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.