我一直在使用NVM为节点工作安装最新版本的nodeJS。对于安装单独的版本并在它们之间进行切换,它工作得很好。它还会在每个本地… / bin文件夹中安装最新版本的NPM以及节点二进制文件。但是,似乎没有任何方法可以切换我正在使用的NPM版本(或者至少我无法弄清楚)。
我能想到的唯一解决方案是删除默认的二进制文件(这是我第一次使用NVM安装节点时安装的NPM),并放置最新的NPM二进制文件。但是,我想知道是否还有更好的方法可以做到这一点。
编辑:自从首次回答这个问题以来已有数年,如新答案中所述),现在有一个命令可以解决:
nvm现在有一个更新npm的命令。是nvm install-latest-npm或nvm install --latest-npm。
nvm install-latest-npm
nvm install --latest-npm
nvm install-latest-npm:尝试升级到npm当前节点版本上的最新版本
npm
nvm install --latest-npm:安装后,尝试在给定的节点版本上升级到最新的工作npm
以下是此问题正确答案的先前版本。
在首次提出此问题后的三年中,现在的答案似乎要简单得多。只需更新nvm安装的版本(位于)即可~/.nvm/versions/node/[your- version]/lib/node_modules/npm。
~/.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很聪明,并且将模块安装到上面的路径中,而不是系统全局路径中。
npm -g
感谢@philraj在评论中指出这一点。