![](/img/trans.png)
[英]Unable to install node.js package 'scrypt' using npm on windows
[英]Install npm (Node.js Package Manager) on Windows (w/o using 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。 此外,如果您使用代理运行,请不要忘记在Internet上连接:
我还需要在Windows中安装npm并通过Chocolatey pacakage manager获得它。 对于那些没有听说过的人,Chocolatey是Windows的软件包管理器,它为您提供了在Windows环境中apt-get的便利。 要获取它,请访问https://chocolatey.org/ ,其中有一个PowerShell脚本可以下载并安装它。 之后你可以运行:
chocolatey install npm
而你很高兴。
请注意,独立的npm不再被更新,并且已知的最新版本在Windows上存在问题。 您可以看到的另一个选项是使用LessMSI从MSI中提取npm。
使用Windows CMD安装节点(nodejs)的第一张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
只需从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 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
我最近编写了一个快速简单的应用程序来处理各种版本的节点和npm的管理。 它允许您选择不同版本的节点和npm来下载并选择要使用的版本。 检查一下,看看它是否有用。
尝试转到Window - > Preferences - > Nodeclipse并取消选中“在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
节点应该是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
它可以很好地快速完成工作。 但是,当我第一次尝试时,我花了一段时间来理解安装说明,这些说明有点令人费解。 安装说明有点像这样(完成了经历过我头脑中的内容):
三个大屁股注意事项,甚至在了解基础知识之前......这让我感到焦虑......事情有多糟糕!?
甚至不确定
TLS
是什么......哦,它是SSL
好朋友 - 这不应该是默认的,只是开箱即用吗? 我的浏览器可以做HTTPS
,没有问题! (开玩笑......我知道SSL
和TSL
在安全性要求高的环境中经常会造成很大的痛苦)
呃......太棒了...我不能安装吗?
就是不行...
呃...
说真的!?!
再次与代理...
任何版本都没问题,谢谢......
7zip的? 为什么你甚至提到这个?!
现在听起来很棒!
嘘$%!@ T。
头晕
你去吧!
虽然我非常感谢陷阱及其可能的解决方案得到如此广泛的讨论,但也许可以重新组织它们,并且Chocolatey installs in seconds
完成Chocolatey installs in seconds
承诺通过将“最简单的方法”放在第一位就可以了!
如果您正在运行Windows 10 Creators Update(1703)并且可以轻松地在Unix终端上导航,那么您可以使用Windows上的Ubuntu上的本机功能Bash (也就是Bash / WSL )来实现这一点。
这最初是在Build 2016的推出时推出的,但是在Creators更新中解决了许多补充和错误修复,但请注意,它仍处于测试阶段。
要启用,只需导航到控制面板\\所有控制面板项目\\程序和功能\\打开或关闭Windows功能
然后在Windows功能上选择Windows子系统Linux(Beta),如下面的Bash
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.