一尘不染

如何使用nvm更改npm的版本?

node.js

我一直在使用NVM为节点工作安装最新版本的nodeJS。对于安装单独的版本并在它们之间进行切换,它工作得很好。它还会在每个本地… /
bin文件夹中安装最新版本的NPM以及节点二进制文件。但是,似乎没有任何方法可以切换我正在使用的NPM版本(或者至少我无法弄清楚)。

我能想到的唯一解决方案是删除默认的二进制文件(这是我第一次使用NVM安装节点时安装的NPM),并放置最新的NPM二进制文件。但是,我想知道是否还有更好的方法可以做到这一点。


阅读 387

收藏
2020-07-07

共1个答案

一尘不染

编辑:自从首次回答这个问题以来已有数年,如新答案中所述),现在有一个命令可以解决:

nvm现在有一个更新npm的命令。是nvm install-latest-npmnvm install --latest-npm

nvm install-latest-npm:尝试升级到npm当前节点版本上的最新版本

nvm install --latest-npm:安装后,尝试在给定的节点版本上升级到最新的工作npm

以下是此问题正确答案的先前版本。

在首次提出此问题后的三年中,现在的答案似乎要简单得多。只需更新nvm安装的版本(位于)即可~/.nvm/versions/node/[your- version]/lib/node_modules/npm

我刚刚安装了npm 2.14.7附带的节点4.2.2,但是我想使用npm3。所以我做到了:

cd ~/.nvm/versions/node/v4.2.2/lib
npm install npm

简单!

是的,这应该适用于您希望成为特定节点版本的“全局”模块,而不只是npm。


编辑1:在最新版本中,它npm -g很聪明,并且将模块安装到上面的路径中,而不是系统全局路径中。


感谢@philraj在评论中指出这一点。

2020-07-07