使用phonegap/cordova时,'node'不会被识别为内部或外部命令,可操作程序或批处理文件

Meg*_*ana 66 cordova

我正在使用phonegap/cordova.

Everthing安装了螺旋桨,即cordova,phonegap,ant,sdk,jdk.

但现在它说"节点不被认为是内部或外部命令"

web*_*ato 112

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

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

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

3)重新启动IDE或计算机.

将"npm"和"Git"路径添加为变量也很有用,用分号分隔.

  • 对我来说,我错过了第3步..我在安装节点JS时打开了VS Code.所以它没有检测到PATH的变化..一旦我重新启动VS代码它运行节点命令没有任何问题 (2认同)

Tra*_*vis 60

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

 SET PATH=C:\Program Files\Nodejs;%PATH%
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这不会永久更改路径变量. (3认同)
  • 对我来说,NodeJs路径是C:\ Program Files(x86)\nodejs (2认同)

Ous*_*ush 21

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

  • 奇迹般有效!谢谢 (3认同)
  • 哦,我的上帝,它工作!其他答案假设我没有荒谬的PATH变量集,因为事实并非如此.即使设置了PATH,它仍然无法找到`node`,除非我以管理员身份运行cmd.我认为这是原因:https://support.microsoft.com/en-us/help/821761/changes-that-you-make-to-environment-variables-do-not-affect-services非常奇怪,因为它每次都不会发生. (2认同)

Don*_*ong 14

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


hip*_*ker 7

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

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

setx PATH "%PATH%;C:\Program Files\nodejs"
Run Code Online (Sandbox Code Playgroud)


Rob*_*yan 6

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

  • nvm也无法识别 (2认同)

Jac*_*ope 5

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

  • 重新启动应该可以工作,但您也可以尝试重新启动程序,以便它们获得更改的PATH. (2认同)