我一直在使用NVM为我的Node.js工作安装最新版本的Node.js。它完全可以安装不同的版本并在它们之间切换。它还在每个本地…安装最新版本的NPM。/bin文件夹和Node.js二进制文件。然而,似乎没有办法切换我正在使用的NPM版本(或者至少我不能弄清楚)。
我自己能想到的唯一解决方案是删除默认的二进制文件(这是我第一次用NVM安装节点时安装的NPM),并在其位置放置最新的NPM二进制文件。然而,有没有更好的方法来做到这一点呢?
我一直在使用NVM为我的Node.js工作安装最新版本的Node.js。它完全可以安装不同的版本并在它们之间切换。它还在每个本地…安装最新版本的NPM。/bin文件夹和Node.js二进制文件。然而,似乎没有办法切换我正在使用的NPM版本(或者至少我不能弄清楚)。
我自己能想到的唯一解决方案是删除默认的二进制文件(这是我第一次用NVM安装节点时安装的NPM),并在其位置放置最新的NPM二进制文件。然而,有没有更好的方法来做到这一点呢?
当前回答
我用的是Windows,这些东西都不能用。我不断得到关于文件的错误。不过这个方法奏效了:
cd %APPDATA%\nvm\v8.10.0 # or whatever version you're using
mv npm npm-old
mv npm.cmd npm-old.cmd
cd node_modules\
mv npm npm-old
cd npm-old\bin
node npm-cli.js i -g npm@latest
cd %APPDATA%\nvm\v8.10.0 # or whatever version you're using
rm npm-old
rm npm-old.cmd
cd node_modules\
rm -rf npm-old
然后,我又开始工作了。
其他回答
我们可以用n很容易地解出来。
安装n:
npm install -g n
切换版本:
n latest
切换到特定版本:
n 10.16.0
Use
npm install npm@x.x.x -g
npm install npm@5.4.0 -g
通过查看www.npmjs.com/install.sh,我发现有一种通过设置环境变量来安装特定版本的方法。
出口npm_install = " 2.14.14 "
然后运行npmjs.com上描述的下载脚本:
curl -L https://www.npmjs.com/install.sh | sh
如果忽略设置npm_install变量,那么它将安装标记为最新的版本。
使用npm i -g npm。试着运行这个。
NVM不处理npm。
如果你想安装node。js 0.4。x(许多包仍然依赖于它)并使用NPM,你仍然可以使用NPM 1.0.x。
安装Node.js 0.6。X (NPM 1.1.x附带),然后用NPM安装NVM:
npm install nvm
. ~/nvm/nvm.sh
安装Node.js 0.4。X与nvm:
nvm install v0.4.12
nvm use v0.4.12
使用Install .sh安装npm(注意重定向后的-L参数):
curl -L https://npmjs.org/install.sh | sh
这将检测Node.js 0.4.12,并在~/nvm/v0.4.12/lib/node_modules文件夹中安装npm 1.0.106,并为nvm创建一个符号链接:
~/nvm/v0.4.12/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js
如果你尝试运行npm,它仍然会给出一个错误,但如果你再次使用v0.4.12,它现在应该可以工作了。