在使用PhoneGap/Cordova时出现“node”未被识别为内部或外部命令、可操作的程序或批处理文件。

125

我正在使用 PhoneGap/Cordova。

所有东西都已经正确安装了,即 Cordova、PhoneGap、Ant、SDK 和 JDK。

但现在它显示“node 不是内部或外部命令”。


1
Node.js是一个必需品...请为您的操作系统安装它(nodejs.org) - mortsahl
1
路径变量只有Node.js的路径还是连Ant路径也有? - Meghana
1
所以,在您的情况下,需要进入控制面板->系统->高级系统设置->环境变量->系统变量,并将C:\Program Files\nodejs添加到路径变量中。 - mortsahl
即使我安装了node.js并放置了所有正确的变量,重新安装了操作系统(W 7),我仍然遇到了这个问题,硬盘经过一段时间后会变得数字上损坏。 - user979431
嗨,我也遇到了同样的问题。有人告诉我要去控制面板,然后找到系统等等。我的问题是如何进入控制面板?当我搜索时找不到它。 - Aishah91
显示剩余6条评论
21个回答

194

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

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

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

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

同时添加"npm"和"Git"路径作为变量也是有用的,用分号隔开。


1
在Windows 7上,打开开始菜单,右键点击“计算机”,选择“属性”,然后选择“高级系统设置”,确认管理员权限后,点击“环境变量”。在“系统变量”部分找到“PATH”,进行编辑,在末尾添加一个分号和你的Node路径(不要加斜杠)。 - Jacob Brewer
3
对我来说,我错过了第三步。当我安装Node.js时,我已经打开了VS Code,所以它没有检测到PATH的变化。一旦我重新启动了VS Code,它就可以正常运行node命令了。 - Abdul Hameed

134

很棒的答案,但你可以打开命令提示符并键入

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

3
对我来说,NodeJs的路径是C:\Program Files (x86)\nodejs。 - Dilhan Jayathilake
13
请注意,这将不会永久更改路径变量。 - ESP32
这似乎并不完全有效。我已经将nodejs添加到了我的路径中,并且可以成功运行cordova脚本...但其中一些脚本(例如cordova platform add browser)会创建和运行批处理文件,而且似乎路径设置在批处理文件的执行过程中不会持续存在。 - Jules
尽管这似乎是由某种cygwin问题引起的。从cmd.exe而不是cygwin bash运行脚本可以正常工作。 - Jules
不会永久更改,但您可以将其添加到系统变量路径并与此解决方案组合,这样至少不需要重新启动。 - David Glass
显示剩余2条评论

44

以管理员身份运行命令提示符对我有用。


4
哦,天啊,它起作用了!其他答案认为我没有设置PATH变量,这是荒谬的,因为并非如此。即使设置了PATH,除非我以管理员身份运行cmd,否则它仍然找不到“node”。我认为这就是原因:https://support.microsoft.com/en-us/help/821761/changes-that-you-make-to-environment-variables-do-not-affect-services。非常奇怪,因为它不是每次都发生。 - off99555

16
添加一个名为 "node" 的系统变量,其值为你的节点路径。 它解决了我的问题,希望能够帮到你。

11
如果您使用Windows安装程序来安装Node,则无需进行任何操作。它将添加路径到node和npm。
您还可以使用Windowssetx命令更改系统环境变量,无需重新启动计算机。只需注销/登录即可。或者,如果您想在那里查看更改,请打开一个新的cmd窗口。
setx PATH "%PATH%;C:\Program Files\nodejs"

9

由于您使用的是Windows操作系统,安装过程会自动编辑%PATH%变量。因此,在安装完成后,您只需要重新启动系统即可。


3
重启应该可以解决问题,但你也可以尝试重新启动程序以便其获取修改后的路径。 - Carl Walsh
1
重新启动对我起了作用。谢谢。 - Dipesh Lohani
作为Windows用户,这很有帮助。安装Node.js后,请尝试重新启动。 - jikku
对我来说,删除现有的Node.js并重新安装新的Node.js解决了问题。 - aj go

5

另外,尝试运行nvm on打开Node。对我有用。


2
nvm 也未被识别。 - Gilbert

3

注意Path 是区分大小写的。我尝试了 setx PATH,但它没有起作用。在我的情况下是 setx Path。确保你的CMD 以管理员身份运行

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

现在只需重启您的命令提示符(或重新启动计算机),node命令就可用了。


1
如果您已经安装了Node,并且您的路径变量已设置,但突然出现此错误,请尝试更新到最新版本。
对我来说,从6.9.2升级到6.10就解决了这个问题。

1

我尝试了上面的解决方案,但只有通过卸载并重新安装来自安装程序的nodejs才对我起作用。


对我来说也是一样,所有的安装和设置都完成了,但是还是无法工作。 - undefined

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