节点不被识别为内部或外部命令可操作的程序或批处理文件

问题描述:

我在Windows 7上。我通过msi下载了节点v6.2.0。我可以从c:\ Program Files \ nodejs运行节点。但是,当我尝试从Program Files \ nodejs下的子目录运行它时,我得到'节点'不被识别为内部或外部命令可操作程序或批处理文件错误。节点不被识别为内部或外部命令可操作的程序或批处理文件

我有C:\ Program Files \ nodejs \;在我的系统和用户路径中。

有没有办法让nodejs在子目录中可用?你也可以让nodejs可用于所有的目录和子目录吗?

+0

如果您将它作为PATH环境变量的一部分,它几乎应该在任何地方都可用。如果从命令提示符键入'where节点',则应该获取node.exe的路径。如果没有,那么它不会正确添加到你的'%PATH%'中。 – rossipedia

+0

感谢您的答复 - c:\其中节点产生C:\ Program Files \ nodejs \ node.exe – anonymous

使用安装程序本身并不会使nodejs至少在我的机器上全局应用(Windows 7)。是的,它确实将nodejs应用于系统环境变量路径和用户变量路径,但要使其全局应用,需要打开dos cmd并设置路径c:\ SET PATH = c:\ Program Files \ nodejs;%PATH %。一旦我这样做了,节点就可以用于所有目录和子目录。

+0

请注意,我的Windows 7企业计算机在工作时没有这个问题。另外,每当我想在另一个目录或子目录中使用节点时,我必须设置路径(SET PATH = c \ Program Files \ nodejs;%PATH%)。 – anonymous

+0

好吧,我刚刚从子目录npm install -g和npm update -g进行了全局安装,现在我的dos命令显示“您的环境已经设置为使用Node.js 6.2.0(x64)和npm“。甜。没有必要每次都做SET PATH事情。 – anonymous

+0

甜头还为时过早。再次发射dos命令,并得到节点未识别等等,所以我不得不再次设置路径。 – anonymous