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

Mar*_*ero 10 node.js

虽然我遵循以下建议:

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

工作流程:

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

我在SO中遵循了建议,将变量添加到Environment Variables中,并在Path中显示Ok:

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

下一行将失败

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...
Run Code Online (Sandbox Code Playgroud)

但是,如果我移动到Path中的文件夹列表,那么它可以正常工作.

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

c:\Program Files (x86)\nodejs>node
>   //Exec OK. Waiting...
Run Code Online (Sandbox Code Playgroud)

这似乎是矛盾的.

hob*_*bbs 7

您的nodejs目录PATH无法识别,因为分号前面有空格,因此Windows正在查找名称末尾带有空格的目录,该目录不存在.


小智 5

错误:'node'未被识别为内部或外部命令

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

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

要么

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

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

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

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

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