节点不被识别为内部或外部命令,但在PATH中

尽pipe我遵循以下build议:

  • 当使用phonegap / cordova时,'节点'不被识别为内部或外部命令,可操作程序或batch file
  • Node.js不能识别系统path?
  • 'ant'不被识别为内部或外部命令 …

我有一个奇怪的问题:恢复,尽pipe节点path列表中的path,它不find节点。

工作stream程:

Microsoft Windows [Version 6.3.9600] //Running CMD on windows 8.1 (c) 2013 Microsoft Corporation. All rights reserved. 

我遵循SO中的build议,将variables添加到环境variables中,并显示在path中:

 C:\Users\myUser>path PATH=c:\Program Files (x86)\nodejs ; (...omitted...) //So folder is there 

下一行将失败

 C:\Users\myUser>call jasmine-node spec 'node' is not recognized as an internal or external command, operable program or batch file. C:\Users\myUser>cd "c:\Program Files (x86)\nodejs" //So I move to the folder list before... 

但是,如果我移动到path中的文件夹列表,那么它工作正常。

 c:\Program Files (x86)\nodejs>call jasmine-node spec > (...omitted...) //Exec OK. c:\Program Files (x86)\nodejs>node > //Exec OK. Waiting... 

这似乎是矛盾的。

PATH的nodejs目录无法识别,因为在分号前有一个空格,所以Windows正在查找名称末尾有一个空格的目录,该目录不存在。

错误:“节点”不被识别为内部或外部命令

问题可能是节点没有安装在运行应用程序的机器上。

然后安装它并为nodejs设置环境variables。

要么

还有一个原因可能是nodejspath没有在环境variables中设置。

检查以下 – 打开控制面板 – >系统和安全 – >系统 – >高级系统设置 – >环境variables – >path

nodejspath应该在这里可用。 如果不可用,请添加以下内容:

C:\ Program Files(x86)\ nodejs或C:\ Program Files \ nodejs

现在重新运行该应用程序,错误得到解决。

通常环境variables在系统重新启动之前是无效的。

我build议所有那些在进行全新安装时遇到相同问题的System Restart

这对我有效。

如果你做了npm install jasmine-node -g你只需要做jasmine-node spec (没有call前缀)。

; C:\ Program Files \ nodejs \

在\ nodejs \后为我工作

在Windows中,您需要将node.js文件夹path设置为系统variables或用户variables。

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

2)在“用户variables”或“系统variables”中查找variablesPATH并添加node.js文件夹path作为值。 通常是C:\Program Files\nodejs; 。 如果variables不存在,创build它。

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

用分号分隔“npm”和“Git”path作为variables是很有用的。

如果你已经检查了PATH ,并且确定node的path是正确添加的,那么在运行node OR npm命令时,你可能会遇到问题,而不是使用CLI的操作系统的默认命令行界面(例如在Windows中的Git bash)。

奇怪的是,您可以在这些CLI中检查node -vnpm -v ,但由于某些原因,这些命令(特别是与installupdate结合使用时)效果不佳。

可能的scheme

尝试使用您的操作系统的默认terminal运行node

即使在将PATH添加到节点后,我也遇到了这个问题。 无法以pipe理员身份运行命令提示符,我无法在随机位置运行节点命令。

此问题的解决scheme是,您必须为不同的用户types授予对此node.exe文件的完全访问权限。 打开node.exe的属性,转到安全选项卡,检查本地计算机上用户的所有安全选项。

这样做后,你应该能够从任何位置访问node.exe文件。

这很简单,只要将nodejs( C:\Program Files (x86)\nodejs )的位置添加到PATHvariables中,并使用“以pipe理员身份运行”重新启动应用程序即可。