节点不被识别为内部或外部命令,但在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 -v
和npm -v
,但由于某些原因,这些命令(特别是与install
或update
结合使用时)效果不佳。
可能的scheme
尝试使用您的操作系统的默认terminal运行node
。
即使在将PATH添加到节点后,我也遇到了这个问题。 无法以pipe理员身份运行命令提示符,我无法在随机位置运行节点命令。
此问题的解决scheme是,您必须为不同的用户types授予对此node.exe文件的完全访问权限。 打开node.exe的属性,转到安全选项卡,检查本地计算机上用户的所有安全选项。
这样做后,你应该能够从任何位置访问node.exe文件。
这很简单,只要将nodejs( C:\Program Files (x86)\nodejs
)的位置添加到PATH
variables中,并使用“以pipe理员身份运行”重新启动应用程序即可。