node.js - 如何使用 nvm 更改 npm 的版本?

标签 node.js npm

我一直在使用 NVM 为我的 Node.js 工作安装最新版本的 Node.js。它完全适合安装单独的版本并在它们之间切换。它还在每个本地 .../bin 文件夹中安装最新版本的 NPM 以及 Node.js 二进制文件。但是,似乎没有办法切换我正在使用的 NPM 版本(或者至少我无法弄清楚)。

我能想到的唯一解决方案是删除它默认使用的二进制文件(这是我第一次使用 NVM 安装 Node 时安装的 NPM),并在其位置放置最新的 NPM 二进制文件。但是,有没有更好的方法来做到这一点?

最佳答案

another answer 中所述,现在有一个命令:

nvm now has a command to update npm. It's nvm install-latest-npm or nvm install --latest-npm.

nvm install-latest-npm:尝试在当前 Node.js 版本上升级到最新的工作 npm

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

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

对于更高版本的 npm,现在要简单得多。只需更新 nvm 安装的版本,它位于 ~/.nvm/versions/node/[your-version]/lib/node_modules/npm

我安装了 npm 2.14.7 附带的 Node.js 4.2.2,但我想使用 npm 3。所以我做了:

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

简单!

是的,这应该适用于任何你想成为特定版本 Node 的“全局”的模块,而不仅仅是 npm。


在较新的版本中,npm -g 很智能,会将模块安装到上面的路径中,而不是系统全局路径中。

关于node.js - 如何使用 nvm 更改 npm 的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9755841/

相关文章:

node.js - 从 GitHub 安装 Node.js 应用程序而不安装到 node_modules

javascript - NodeJs - 检查子进程是否成功启动

npm - 为什么 “npm install” 更改 package-lock.json 并添加波浪号或上限?

javascript - 为什么 <image> 标签被 jquery 更改为 <img> 标签,在 chrome 中

node.js - 连接到 API 时 Axios CERT_HAS_EXPIRED 错误,但仅来自 1 个服务器

javascript - 如何通过在Javascript对象中创建新属性来为不存在的属性设置值?

javascript - Node.js 和 Request - 限制下载文件的文件大小

node.js - Node 7.7.3 的 Dom_munger 问题 - 路径必须是字符串

jenkins - npm 错误! EPERM : operation not permitted , 扫描目录

javascript - io.sockets.emit 有效但 io.sockets.on 无效