56

问题:在使用nvm安装 Node.js 时,我能够安装我需要的 Node.js 版本,但nvm不会npm自动安装。NPM 的页面没有提供有关安装它的信息。我自己不是 Windows 用户,我完全不知所措......

Google 中的每个结果似乎都使用 Node.js MSI 安装程序来使其正常工作——在我的情况下,这不是一个选项。那么,我该怎么做?

4

11 回答 11

33

要在 Windows 上安装 npm,只需解压缩node 所在的 npm存档。有关更多详细信息,请参阅文档

npm 随节点一起提供,这就是您应该安装它的方式。nvm 仅用于更改节点版本,不安装 npm。使用 npm 和 nvm 的一种更简洁的方法是首先按原样安装节点(使用 npm),然后安装nvmnpm install nvm

于 2013-04-14T19:09:23.973 回答
22

https://nodejs.org/download/。该页面包含 Windows Installer (.msi) 以及其他安装程序和二进制文件。下载并安装 Windows。

Node.js 带有 NPM。

NPM 位于安装 Node.js 的目录中。

于 2014-06-03T19:24:42.283 回答
12

我使用了相当@Eyuel的方法:

现在你应该有 node + npm 工作,使用这些命令来检查:node --versionnpm --version

更新 27/07/2017:我注意到最新版本的节点 8.2.1 和最新版本的 npm 与我在回答此问题时使用的完全不同。使用这些版本的安装将不起作用。它适用于节点 6.11.1 和 npm 5.2.3。此外,如果您使用代理运行,请不要忘记连接互联网:

于 2016-02-16T08:57:18.993 回答
9

我还需要在 Windows 中安装 npm 并通过 Chocolatey pacakage manager 获得它。对于那些还没有听说过的人,Chocolatey 是一个 Windows 包管理器,它为您提供了在 Windows 环境中使用 apt-get 的便利。要获得它,请访问https://chocolatey.org/,那里有一个 PowerShell 脚本可以下载并安装它。之后,您可以运行:

chocolatey install npm

你可以走了。

请注意,不再更新独立的 npm,并且已知最后一个版本在 Windows 上存在问题。您可以查看的另一个选项是使用LessMSI从 MSI 中提取 npm 。

于 2014-09-22T18:23:42.160 回答
8

第一张 CD 到使用 windows CMD 安装 node(nodejs) 的位置,然后按照以下步骤操作

C:...\node> git config --system http.sslcainfo /bin/curl-ca-bundle.crt
C:...\node> git clone --recursive git://github.com/isaacs/npm.git
C:...\node> cd node=modules\npm
C:...\node=modules\npm> node cli.js install npm -gf
于 2014-01-11T06:23:34.583 回答
8

只需从http://nodejs.org/dist/下载“node.exe” ,选择您喜欢的“node.js”版本或获取最新的. 您还可以从“x64”子目录中获取 64 位版本。

然后,转到http://nodejs.org/dist/npm/以检索您最喜欢的“npm”版本的 Zip-archive(推荐:)1.4.10。沿“node.exe”提取存档。

最后,为方便起见,建议将“node.js”目录添加到 PATH 中。

编辑:我建议使用更新 npm,npm install npm -g因为 nodejs.org 提供的版本非常旧。

如果要保留原始 npm 版本,请不要将 npm 放在旁边"node.exe"。只需创建一个目录并使用带有“global”标志的相同命令,然后复制.\node_modules\.bin\npm.cmd到新目录:

mkdir c:\app\npm\_latest
cd c:\app\npm\_latest
<NPM_ORIGINAL_PATH>\npm install npm
cp node_modules\.bin\npm.cmd npm.cmd

最后更改您的 PATH 以使用c:\app\npm\_latest

于 2015-02-20T15:54:35.933 回答
2

我最近写了一个快速简单的应用程序来处理各种版本的节点和 npm 的管理。它允许您选择不同版本的 node 和 npm 下载并选择要使用的版本。检查一下,看看它是否有用。

https://github.com/nhatkthanh/wnm

于 2015-08-27T06:38:57.987 回答
1

TL;DR:安装 Chocolatey、Node(和 NPM)

安装巧克力

注意:您可能希望从他们的安装页面复制确切的命令,因为它可能会随着时间而改变。

  1. 打开标准 Windows 命令行
  2. @powershell -NoProfile -ExecutionPolicy unrestricted -Command "(iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))) >$null 2>&1" && SET PATH="%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
  3. 重启控制台
  4. 完毕!

安装节点(和 NPM)

  1. 因为 Chocolatey 安装的目录与 MSI 安装不同,所以转到您的系统配置并删除您之前的node安装(如果有的话)
  2. 如上所述安装 Chocolatey
  3. choco install nodejs

    注意我使用了nodejs. 我什至不确定是什么,但我认为,在其他系统中已经被其他东西占用了node我相当多的麻烦,我认为,这将是更安全的选择nodenodejs

  4. 重新启动您的控制台
  5. 当心:node -v工作!
    • 而且npm -v还有效!惊人的。

在此之后,我能够firebase-tools毫无问题地安装(我以前无法做到这一点),所以一定有什么事情做得非常好!:)

我第一次相当完整的故事

“巧克力在几秒钟内安装”

如果您不关心周日下午的讽刺或哀叹工程师,请跳至下面TL;DR部分中的安装说明。

对于其他所有人:我想修改这个建议使用的答案(现在似乎是 Windows 最热门的包管理解决方案):Chocolatey

它可以快速完成工作。然而,当我第一次尝试时,我花了一段时间才弄明白安装说明有点复杂。安装说明有点像这样(完成时我脑子里想的):

  • 笔记:
  • 笔记:
  • 笔记:

    在了解基本知识之前就写了三个大屁股……这让我很焦虑……事情怎么会出错!?

  • 使用受限 TLS 安装

    甚至不确定是什么TLS......哦,它是一个好朋友SSL- 这不应该只是默认设置并且开箱即用吗?我的浏览器可以HTTPS,没问题!(开个玩笑……我知道这一点,SSL并且TSL经常在具有高安全需求的环境中造成很多痛苦)

  • 选项1
  • 选项 2

    呃……太好了……我不能安装吗?

  • 在代理后面安装?

    就是不行...

  • 要求

    呃,博伊...

  • 为什么 Chocolatey 默认安装在它的位置?

    严重地!?!

  • 安装之前

    伤心
    (来源:clipartbest.com

  • 我可以使用代理安装吗?

    再次与代理...

  • 我可以安装特定版本的 Chocolatey 吗?

    任何版本都可以,谢谢...

  • 我可以使用 Windows 内置压缩而不是下载 7zip 吗?

    7zip?!为什么还要提这个?!

  • 非管理安装
  • 现在听起来很棒!

    • "注意:此选项应该是最后的手段,并且被认为是高级方案。"
      • 嘘$%!@T。

  • 替代安装选项

    头晕

  • 命令行
    • “这确实是最简单的方法,因为它在执行之前不需要配置 PowerShell。”

      你去吧!

虽然我真的很欣赏这样一个事实,即对陷阱及其可能的解决方案进行了如此广泛的讨论,但也许可以重新组织它们,并Chocolatey installs in seconds通过将“最简单的方法”放在首位来实现承诺,这真是太棒了!

于 2016-12-11T11:45:45.583 回答
1

尝试转到 Window -> Preferences -> Nodeclipse 并取消选中“find node on PATH ...”框。然后确保下面的“Node.js 路径”设置为 node.exe 文件的位置(对我来说它是 C:\Program Files (x86)\nodejs\node.exe)。

于 2015-07-30T13:01:32.783 回答
1

下载最新的 Node.js MSI(4.x 或 5.x)安装程序并通过命令行运行以下命令:

msiexec /a node-v4.4.3-x64.msi /qb TARGETDIR="C:\Node.js"

这会将二进制文件提取到C:\Node.js\nodejs.

然后你会想要添加C:\Node.js\nodejs PATH环境变量。

要更新 NPM,请执行以下操作:

cd C:\Node.js\nodejs
npm install npm@latest

完成后,您应该能够检查版本:

node --version
npm --version

Node 应该是 4.4.3+(无论你安装了哪个),npm 应该是 3.8.7+。

于 2016-04-27T02:34:46.897 回答
0

如果您正在运行 Windows 10 Creators Update (1703) 并且可以轻松地在 Unix 终端上导航,那么您可以使用Windows 上的 Ubuntu 上的本机 Feature Bash(又名Bash/WSL)来实现此目的

这最初是在 Build 2016 发布时引入的,但在 Creators 更新中解决了许多添加和错误修复,但请注意这仍处于测试阶段。

要启用,只需导航到控制面板\所有控制面板项\程序和功能\打开或关闭 Windows 功能

然后选择Windows Subsystem for Linux (Beta)如下 Bash on Windows Feature

于 2017-05-16T23:54:50.043 回答