题 Node.js无法识别系统路径?


我一直在和你一起工作 node.js  v0.6.3,在本地安装 Windows Vista 在 C:\Program Files\Nodejs。我最近升级到(通过运行安装程序) v0.6.6。它看起来好像有一段时间了,但现在如果我试着跑了 node 从我得到的任何目录

“node”未被识别为内部或外部命令

消息,虽然正在运行 node 从 C:\Program Files\Nodejs   工作。

我尝试重新启动,删除节点,重新安装,重新安装0.6.3 - 似乎没有任何工作。我只是不明白 为什么 node 但是,无法识别系统路径 node 从它的基地开始工作?


52
2018-01-07 09:06


起源


看起来您还没有将节点文件夹添加到PATH变量中。此外,您需要定义NODE_PATH变量。无论如何,在* nix中,不确定窗口 - JohnP


答案:


SYSTEM PATH中缺少节点,请在命令行中尝试此操作

SET PATH=C:\Program Files\Nodejs;%PATH%

然后尝试运行 node

要设置此系统,您需要在系统设置中设置 - cf - http://banagale.com/changing-your-system-path-in-windows-vista.htm

要非常干净,请创建一个新的系统变量 NODEJS

NODEJS="C:\Program Files\Nodejs"

然后编辑 PATH 在系统变量和添加 %NODEJS%

PATH=%NODEJS%;...

113
2018-01-07 09:10



非常感谢!解决了这个问题,虽然我可以发誓我也预先检查过(并手动更改了等)PATH变量。也许它与“/”[not]出现在PATH变量末尾有关,而/或者nodejs路径需要在路径的其余部分之前(而不是结束)?无论如何,现在工作,我已经学会了如何设置从CMD到启动的路径,所以谢谢:) - sellarafaeli
我遇到了同样的问题,但是由于某种原因,从PATH中删除了尾随的'/'。 - user1103976
谢谢!!在Windows设置中将“C:\ Program Files \ Nodejs”添加到PATH var对我来说不起作用。在命令行中这样设置它! - Mike Bovenlander
那个链接现在坏了...... - Mike Harrison


Nodejs的安装错误地将nodejs添加到环境属性中的路径。

默认情况下,它会将以下内容添加到路径中:

C:\Program Files\nodejs\

结局 \ 是不必要的。去除 \ 一切都将再次美丽。


39
2017-10-29 14:30



github.com/joyent/node/issues/2377 - jedierikb
令人惊讶的是,经过一年多的时间,他们仍未解决这个问题 - Phil
惊人的是,经过三年多的时间,他们仍然没有解决这个问题。 - Shadow Wizard
2018年在这里仍然强大而不是修复它:) - theCrius


转到您拥有Node和NPM的文件夹(例如 C:\Program Files (x86)\nodejs\)并输入以下内容:

> set path=%PATH%;%CD%
> setx path "%PATH%"

http://www.hacksparrow.com/install-node-js-and-npm-on-windows.html


17
2018-01-07 09:35



并记住在win7中,您可以右键单击文件夹,或者在文件夹中清空空间,然后在此处打开命令窗口 - Plato


每次我安装node.js时都需要重启,然后才能识别路径。


6
2017-10-14 21:05





注意以\结尾的其他路径。我有这个:

...bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\nodejs\

并改为:

bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\nodejs

删除最终\,但它仍然无法正常工作。 Web平台安装程序的上一个路径也有一个尾随\。删除修复问题。


3
2017-12-11 18:47



谢谢。你的建议帮助我解决了这个问题!我在另一个路径变量中尾随“\” - kuldarim
令人担忧的是,PATH变量中有大量的尾随“\”。包括SQL Server条目和System32条目。但这解决了我的问题,谢谢! - Sethi


尝试添加 C:\Program Files\Nodejs 到你的 PATH 环境变量。该 PATH 环境变量允许在指定的文件夹中运行可执行文件或访问文件(以分号分隔)。

在命令提示符下,命令将是 set PATH=%PATH%;C:\Program Files\Nodejs


0
2018-01-07 09:12





确保PATH中的nodejs位于使用node的任何内容之前。


0
2018-04-28 16:07





我在系统控制面板中设置了NODEJS变量,但设置路径的唯一方法是从命令行以管理员身份执行此操作。

SET PATH =%NODEJS%;%PATH%

另一个技巧是,一旦设置了路径,就必须关闭控制台并打开一个新路径,以便考虑新路径。

但是,对于普通用户能够使用节点我不得不再次运行设置路径而不是管理员并重新启动计算机


0
2018-03-22 02:37