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

时间:2014-10-01 15:19:12

标签: node.js

虽然我遵循以下建议:

我遇到一个奇怪的问题:恢复,虽然节点路径是路径中的列表,但它找不到节点。

工作流:

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

我按照SO中的建议,将变量添加到环境变量,并在路径中显示Ok:

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...

似乎很矛盾。

12 个答案:

答案 0 :(得分:7)

PATH中的nodejs目录无法识别,因为分号前面有空格,因此Windows正在查找名称末尾带有空格的目录,其中没有#&# 39; t存在。

答案 1 :(得分:5)

错误:'节点'不被视为内部或外部命令

问题可能是节点未安装在运行应用程序的计算机上。

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

另一个原因可能是未在环境变量中设置nodejs路径。

检查以下内容 - 打开控制面板 - >系统和安全 - >系统 - >高级系统设置 - >环境变量 - >路径

nodejs路径应该在这里可用。 如果没有,请添加以下内容:

C:\ Program Files(x86)\ nodejs 要么 C:\ Program Files \ nodejs

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

答案 2 :(得分:2)

; C:\ Program Files \ nodejs \

在\ nodejs \为我工作后斜线

答案 3 :(得分:2)

  

通常环境变量在系统之前无效   重新启动。

对于在进行全新安装时遇到同样问题的所有人,我建议使用System Restart

这对我有用。

答案 4 :(得分:1)

如果您执行了npm install jasmine-node -g,则只需jasmine-node spec(无call前缀)。

答案 5 :(得分:1)

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

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

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

3)重启IDE或计算机。

有用的还有" npm"和" Git"路径为变量,以分号分隔。

答案 6 :(得分:0)

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

奇怪的是,您可以在这些CLI中检查npmnode -v,但由于某些原因,它们不能很好地处理这些命令(特别是与{{1}结合使用时}或npm -v)。

可能的解决方案

尝试使用操作系统的默认终端运行install

答案 7 :(得分:0)

即使将node.exe添加到PATH,我也遇到了这个问题。如果没有以管理员身份运行命令提示符,我无法在随机位置运行node命令。

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

执行此操作后,您应该能够从任何位置访问node.exe文件。

答案 8 :(得分:0)

错误:

  

无法将节点识别为内部或外部命令

以及以下解决方案:

  1. 将环境变量NODE_HOME设置为C:\Program Files\nodejs
  2. 打开cmd窗口并运行:
cd "C:\Program Files\nodejs"
npm install connect
npm install -g appium

答案 9 :(得分:0)

要检查的事情:

打开CMD>转到node.exe所在的目录>键入node -v>:

  1. 如果显示版本:请添加相同的路径(例如> PATH=C:\Programfiles\nodejs\;)在环境变量(任何 系统或用户变量,都可以正常工作)

  2. 如果无法识别,请在环境中添加变量PATHEXT=.exe; 变量(PathExt是一个环境变量,用于存储文件列表 操作系统执行的扩展名)并保存。

    现在打开一个新的命令提示符窗口并检查。它必须可以工作。

答案 10 :(得分:0)

在安装nodejs之后,您必须重新启动终端或IDE。

答案 11 :(得分:-3)

就像将nodejs(C:\Program Files (x86)\nodejs)的位置添加到PATH变量并使用"以管理员身份运行"重新启动应用程序一样简单。