nvm
安装Node.js时,我能够安装所需的Node.js版本,但nvm
不会自动安装npm
。NPM的页面没有提供关于安装它的任何信息。作为一个不怎么使用Windows的用户,我完全不知所措...每个谷歌搜索结果似乎都使用Node.js MSI安装程序来使其工作 - 这在我的情况下不是选项。那么,我该怎么做?nvm
安装Node.js时,我能够安装所需的Node.js版本,但nvm
不会自动安装npm
。NPM的页面没有提供关于安装它的任何信息。作为一个不怎么使用Windows的用户,我完全不知所措...每个谷歌搜索结果似乎都使用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: 我注意到最新版本的 node 8.2.1 和最新版本的 npm 与我回答时使用的版本有很大不同。这些版本的安装将无法正常工作。它可以与 node 6.11.1 和 npm 5.2.3 兼容。 另外,如果您正在使用代理连接互联网,请不要忘记:
我也需要在Windows上安装npm,通过Chocolatey软件包管理器获得它。对于那些没有听说过的人,Chocolatey是Windows的软件包管理器,为您在Windows环境中提供了类似apt-get的便利。要获取它,请访问https://chocolatey.org/,其中有一个PowerShell脚本可供下载和安装。之后,您可以运行:
chocolatey install npm
你只需要这样就可以了。
请注意,独立的npm已不再更新,最后一个版本已知在Windows上存在问题。您可以考虑使用LessMSI从MSI中提取npm。
首先在Windows命令提示符中定位到安装了Node(Node.js)的CD,然后按照以下步骤操作:
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
1.4.10
)。将存档与"node.exe"一起提取。
最后,建议将"node.js"目录添加到PATH中以方便使用。
编辑:我建议使用npm install npm -g
更新npm,因为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
下载最新的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
环境变量。cd C:\Node.js\nodejs
npm install npm@latest
node --version
npm --version
Node 的版本应该是 4.4.3+(任何你安装的版本),npm 的版本应该是 3.8.7+。
注意:你可能需要从 他们的安装页面 复制确切的命令,因为它可能会随时间而改变。
@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。"Chocolatey在几秒钟内安装"
在了解基础知识之前就有三个大大的注意事项……这让我感到很焦虑……事情会出多大的错呢!?
甚至不确定
TLS
是什么……哦,它是SSL
的好朋友——这不应该成为默认设置并且可以直接使用吗?我的浏览器可以做到HTTPS
,没问题!(开玩笑的……我知道SSL
和TSL
经常在需要高安全性的环境中引起很多问题)
额……太棒了……我不能直接安装吗?
只是……不行……
噢,天啊……
真的?!
安装之前
(来源:clipartbest.com)
我可以使用代理安装吗?
又是代理……
只要有任何版本就好了,谢谢……
7zip?你为什么要提到这个?!
听起来很棒!
该死。
兴奋
就是这样!