在 Windows 10上安装 Node.js (和 npm)

我试图在 Windows10上安装 Node 时遇到了一些问题,并找到了解决方案。

错误如下:

C: Users Stephan > npm C: 用户 Stephan > npm
错误: ENOENT,stat‘ C: 用户 Stephan AppData 漫游 npm’

解决方案如下。

253680 次浏览

编辑: 似乎新的安装程序不再有这个问题,看到 这个答案Parag Meshram作为我的答案可能是过时的现在。

原答案:

严格遵循以下步骤:

  • Http://nodejs.org/download/ 下载64位版本,32是为赶时髦的人准备的
  • 默认情况下,可以在任何位置安装它: C:\Program Files\nodejs
  • 控制面板-> 系统-> 高级系统设置-> 环境变量
  • 选择 PATH并选择编辑它。

如果 PATH 变量为 empty,则将其更改为: C:\Users\{YOUR USERNAME HERE}\AppData\Roaming\npm;C:\Program Files\nodejs

如果 PATH 变量已经包含 C:\Users\{YOUR USERNAME HERE}\AppData\Roaming\npm,则在 ;C:\Program Files\nodejs之后添加以下内容

如果 PATH 变量包含信息,但是没有关于 npm 的信息,那么将这些信息附加到 PATH: ;C:\Users\{YOUR USERNAME HERE}\AppData\Roaming\npm;C:\Program Files\nodejs的末尾

既然 PATH 变量设置正确,您仍然会遇到错误。手动进入 AppData 目录,您会发现漫游中没有 npm 目录。手动创建此目录。

重新启动命令提示符,现在 npm 就可以工作了。

转到 http://nodejs.org/

然后按下按钮,上面写着“下载...”

这个可以下载。Msi (或。这将为您做所有的安装和路径,不同于选定的答案。

除了@StephanBijzitter 给出的答案之外,我还会使用以下 PATH变量:

%appdata%\npm
%ProgramFiles%\nodejs

所以你的新 PATH应该是这样的:

[existing stuff];%appdata%\npm;%ProgramFiles%\nodejs

这样做的优点是 neiter 不依赖于用户,也不依赖于32/64位。

您应该以管理员身份运行安装程序。

  1. 以管理员身份运行命令提示符
  2. 存在 msi 文件的 cd 目录
  3. 通过在命令提示符中键入名称来启动 msi 文件
  4. 您应该很高兴看到所有节点命令都能从新的命令提示 shell 中工作

你需要修改 AppData 的原因可能是:

  1. Js 不能处理超过256个字符的路径,窗口往往有很长的 PATH。
  2. 如果您是从公司环境登录的,那么您的 AppData 可能位于服务器上——这是不可能的。Npm 目录必须位于本地驱动器中。

即使在这样做之后,最新的 LTE (4.4.4)仍然存在与 Windows 10的问题,它工作了一段时间,然后每当我尝试:

$ npm install _some_package_ --global

节点抛出“ FATALERRORCALL _ AND _ RETRY _ LAST 分配失败-进程内存不足”错误。仍然试图找到解决这个问题的办法。

我发现唯一可行的方法是运行 Vagrant 或 Virtual box,然后运行 Linux 命令行(必须匹配路径) ,这是一个相当混乱的解决方案。

新安装程式(。从 https://nodejs.org下载的 msi)有“ Add to PATH”选项。默认情况下,它被选中。一定要检查一下。

Add to PATH

所有东西都应该安装在% AppData% (C: UserAppDataRoaming)中,而不是“程序文件”中。

这就是为什么..。

默认的 MSI 安装程序将 Node 和随之而来的 NPM 放入“程序文件”中,并将其添加到系统路径中,但是它将 NPM 的用户路径设置为% appdata% (c: users [ username ] appdata roaming) ,因为用户没有足够的权限写入“程序文件”。

当所有模块都进入% appdata% 时,这会造成混乱,当您升级 NPM 本身时—— NPM 建议您立即进行升级——您会得到两个副本: 由于 NPM 无法删除,原始文件仍然保留在“程序文件”中,而新的一个文件则保留在% appdata% 中。

更糟糕的是,如果您错误地将 NPM 操作作为管理员执行(在 Windows 上比在 * nix 上容易得多) ,那么它将操作 NPM node _ module 的“程序文件”副本。可能真的会一团糟。

因此,当您运行安装程序时,只需将其指向% appdata% ,就可以避免这一切。

请注意,这并不是什么奇怪的事情——如果您仅仅使用用户特权运行安装程序,那么就会发生这种情况。

我有同样的问题,什么帮助我们转向我的反病毒保护大约10分钟,而节点安装,它的工作像一个魅力。

我也有同样的问题,但是在尝试了这篇文章上的所有方法都没有成功之后,我只好重新开始。 因此,如果您还没有尝试重新启动计算机安装后,尝试它。

安装后重新启动计算机

对我来说,我必须删除程序文件中的 nodejs 文件夹,然后当我去安装通过 msi 它工作。当我卸载 Node 时,它似乎并没有真正删除这个文件