Node.js ';节点';在使用phonegap/cordova时,无法识别为内部或外部命令、可操作程序或批处理文件

Node.js ';节点';在使用phonegap/cordova时,无法识别为内部或外部命令、可操作程序或批处理文件,node.js,cordova,npm,Node.js,Cordova,Npm,我正在使用phonegap/cordova 一切都已正确安装,即cordova、phonegap、ant、sdk、jdk 但现在它说“node不被重新编码为内部或外部命令”添加一个名为“node”的系统变量,其中包含节点路径的值。 它解决了我的问题,希望有帮助。当您使用Windows时,安装程序应自动编辑%PATH%变量。因此,我怀疑您只需要在安装后重新启动系统。在Windows中,您需要将node.js文件夹路径设置为系统变量或用户变量 1) 打开控制面板->系统和安全->系统->高级系统设置

我正在使用phonegap/cordova

一切都已正确安装,即cordova、phonegap、ant、sdk、jdk


但现在它说“node不被重新编码为内部或外部命令”

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

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

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

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

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

3) 重新启动IDE或计算机


将“npm”和“Git”路径添加为变量(用分号分隔)非常有用。

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

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

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

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

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

如果已经安装了节点,则设置了path变量,然后突然出现此错误;尝试更新到最新版本


从6.9.2版到6.10版,这对我很有效。

作为管理员运行命令提示符

请注意
路径是区分大小写的。我尝试了
setx路径
,但没有成功。在我的例子中,它是
setx路径
。确保您的CMD以管理员身份运行

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

现在,只需重新启动您的命令提示符(或重新启动电脑),即可使用
节点
命令。

在windows搜索栏中键入“Environment variable”将其打开并设置路径

C:\ProgramFiles\nodejs

在系统环境变量中添加path后,如果问题仍然存在,请执行以下步骤

  • 关闭cmd并打开新cmd,尝试“node”命令
  • 对于VS代码,请关闭所有窗口并重新打开,然后尝试“node”命令
  • 若上述步骤不起作用,那个么重新启动系统。(这一步对我有效)


此外,尝试运行
nvm on
以打开节点。为我工作。

在我的例子中,我使用的是NVM,它安装了Node v16.2.0,出于某种原因,Node.exe被命名为node64.exe。我把它改为node.exe,一切都正常。

node.js是一项要求。。。为您的操作系统(nodejs.org)安装它。我已经安装了node.js。我需要设置环境变量吗?确保它在您的pathpath变量中只有nodejs的路径,甚至是ant路径?重新启动应该可以工作,但您也可以尝试重新启动程序,使它们获得更改的路径。重新启动对我来说完成了任务。感谢您第7步,在“开始”菜单上,右键单击“计算机”,属性,“高级系统设置”,确认管理,单击“环境变量”,然后在“系统变量”部分查找“路径”,编辑,添加分号和您的节点路径结尾(不带尾随斜杠),我错过了第3步。。我在安装NodeJS时打开了VS代码。所以它没有检测到路径的变化。。一旦我重新启动VS代码,它会在没有任何问题的情况下运行node命令。NodeJs路径是C:\Program Files(x86)\nodejsNote,这不会永久更改path变量。这似乎无法完全工作。我的路径上有nodej,可以成功运行cordova脚本。。。但其中一些(例如,
cordova platform add browser
)创建并运行批处理文件,并且路径设置似乎不会持续到该批处理文件的执行过程中。。。。虽然这似乎是由某种cygwin问题引起的。从cmd.exe而不是从cygwin bash运行脚本可以很好地工作。这是perfectWorks的魅力!感谢我的上帝,它起作用了!其他答案是假设我没有设置路径变量,这很荒谬,因为事实并非如此。即使设置了路径,它仍然无法找到
节点
,除非我以管理员身份运行cmd。我认为这就是原因:非常奇怪,因为它不是每次都发生。拯救了这一天!!谢谢