问题:在使用nvm
安装 Node.js 时,我能够安装我需要的 Node.js 版本,但nvm
不会npm
自动安装。NPM 的页面没有提供有关安装它的信息。我自己不是 Windows 用户,我完全不知所措......
Google 中的每个结果似乎都使用 Node.js MSI 安装程序来使其正常工作——在我的情况下,这不是一个选项。那么,我该怎么做?
问题:在使用nvm
安装 Node.js 时,我能够安装我需要的 Node.js 版本,但nvm
不会npm
自动安装。NPM 的页面没有提供有关安装它的信息。我自己不是 Windows 用户,我完全不知所措......
Google 中的每个结果似乎都使用 Node.js MSI 安装程序来使其正常工作——在我的情况下,这不是一个选项。那么,我该怎么做?
https://nodejs.org/download/。该页面包含 Windows Installer (.msi) 以及其他安装程序和二进制文件。下载并安装 Windows。
Node.js 带有 NPM。
NPM 位于安装 Node.js 的目录中。
我使用了相当@Eyuel的方法:
node cli.js install npm -gf
现在你应该有 node + npm 工作,使用这些命令来检查:node --version
和npm --version
更新 27/07/2017:我注意到最新版本的节点 8.2.1 和最新版本的 npm 与我在回答此问题时使用的完全不同。使用这些版本的安装将不起作用。它适用于节点 6.11.1 和 npm 5.2.3。此外,如果您使用代理运行,请不要忘记连接互联网:
我还需要在 Windows 中安装 npm 并通过 Chocolatey pacakage manager 获得它。对于那些还没有听说过的人,Chocolatey 是一个 Windows 包管理器,它为您提供了在 Windows 环境中使用 apt-get 的便利。要获得它,请访问https://chocolatey.org/,那里有一个 PowerShell 脚本可以下载并安装它。之后,您可以运行:
chocolatey install npm
你可以走了。
请注意,不再更新独立的 npm,并且已知最后一个版本在 Windows 上存在问题。您可以查看的另一个选项是使用LessMSI从 MSI 中提取 npm 。
第一张 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
只需从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
我最近写了一个快速简单的应用程序来处理各种版本的节点和 npm 的管理。它允许您选择不同版本的 node 和 npm 下载并选择要使用的版本。检查一下,看看它是否有用。
注意:您可能希望从他们的安装页面复制确切的命令,因为它可能会随着时间而改变。
@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"
node
安装(如果有的话)choco install nodejs
注意我使用了
nodejs
. 我什至不确定是什么,但我认为,在其他系统中已经被其他东西占用了node
我相当多的麻烦,我认为,这将是更安全的选择node
nodejs
node -v
工作!
npm -v
还有效!惊人的。在此之后,我能够firebase-tools
毫无问题地安装(我以前无法做到这一点),所以一定有什么事情做得非常好!:)
“巧克力在几秒钟内安装”
如果您不关心周日下午的讽刺或哀叹工程师,请跳至下面TL;DR部分中的安装说明。
对于其他所有人:我想修改这个建议使用的答案(现在似乎是 Windows 最热门的包管理解决方案):Chocolatey
它可以快速完成工作。然而,当我第一次尝试时,我花了一段时间才弄明白安装说明有点复杂。安装说明有点像这样(完成时我脑子里想的):
在了解基本知识之前就写了三个大屁股……这让我很焦虑……事情怎么会出错!?
甚至不确定是什么
TLS
......哦,它是一个好朋友SSL
- 这不应该只是默认设置并且开箱即用吗?我的浏览器可以HTTPS
,没问题!(开个玩笑……我知道这一点,SSL
并且TSL
经常在具有高安全需求的环境中造成很多痛苦)
呃……太好了……我不能安装吗?
就是不行...
呃,博伊...
严重地!?!
安装之前
(来源:clipartbest.com)
我可以使用代理安装吗?
再次与代理...
任何版本都可以,谢谢...
7zip?!为什么还要提这个?!
现在听起来很棒!
嘘$%!@T。
头晕
你去吧!
虽然我真的很欣赏这样一个事实,即对陷阱及其可能的解决方案进行了如此广泛的讨论,但也许可以重新组织它们,并Chocolatey installs in seconds
通过将“最简单的方法”放在首位来实现承诺,这真是太棒了!
尝试转到 Window -> Preferences -> Nodeclipse 并取消选中“find node on PATH ...”框。然后确保下面的“Node.js 路径”设置为 node.exe 文件的位置(对我来说它是 C:\Program Files (x86)\nodejs\node.exe)。
下载最新的 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+。
如果您正在运行 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