Node版本管理工具nvm:安装使用与完全指南
在Node.js开发中,不同项目可能需要不同版本的Node.js环境。nvm(Node Version Management)作为一款强大的Node版本管理工具,能够帮助开发者轻松安装、切换和管理多个Node.js版本。
一、什么是nvm?
nvm全称为Node.js Version Management,是一个专业的Node.js版本管理工具。它解决了不同Node.js版本之间的兼容性问题,允许开发者在同一台机器上安装和使用多个Node.js版本,并根据需要自由切换。
官网地址:nvm.uihtm.com
二、安装前准备
卸载现有Node.js
在安装nvm之前,建议先卸载系统中已存在的Node.js:
- 控制面板卸载:通过系统控制面板卸载Node.js
- 删除安装目录:通常位于
C:\Program Files\nodejs,检查并手动删除残留文件 - 清理npm相关文件:
- 删除用户目录下的
.npmrc文件 - 清理以下可能存在的目录:
C:\Program Files (x86)\NodejsC:\Program Files\NodejsC:\Users\用户名\AppData\Roaming\npmC:\Users\用户名\AppData\Roaming\npm-cache
- 删除用户目录下的
- 清除环境变量:在系统环境变量中删除所有Node.js相关配置
三、安装nvm
下载地址
- GitHub下载页:github.com/coreybutler/nvm-windows
- Windows直接下载:nvm.uihtm.com/nvm-1.1.12-setup.exe
安装步骤
- 运行
nvm-setup.exe安装程序 - 选择nvm安装路径(可自定义)
- 指定Node.js的symlink路径
- 确认安装完成



验证安装
打开CMD命令行,输入命令:
nvm
如果显示nvm的命令帮助信息,说明安装成功。

四、nvm常用命令详解
基础命令
nvm arch:显示Node.js运行位数(32/64位)nvm version或nvm v:显示nvm版本号nvm on:开启Node.js版本管理nvm off:关闭Node.js版本管理
版本管理命令
nvm install <version> [arch]:安装指定版本的Node.jsversion可以是具体版本号或latest(最新稳定版)arch可选参数指定安装32位或64位版本- 示例:
nvm install 18.16.0
nvm uninstall <version>:卸载指定版本的Node.jsnvm use [version] [arch]:切换使用指定版本的Node.jsnvm list或nvm ls:显示已安装的版本列表nvm list available:显示所有可安装的版本
配置命令
nvm root [path]:设置不同Node.js版本的存储目录nvm proxy [url]:设置下载代理,设置为none则移除代理
五、使用nvm管理Node.js版本
查看可安装版本
nvm list available
该命令会显示所有可下载的Node.js版本列表。

安装Node.js版本
安装最新稳定版
nvm install latest
安装指定版本
nvm install 16.14.2
注意:不建议在生产环境中直接使用最新版本,推荐选择LTS(长期支持)版本。

切换Node.js版本
查看已安装版本
nvm list
使用指定版本
nvm use 16.14.2
成功切换后,该版本前会出现*标记,表示当前正在使用。

验证当前版本
node -v
npm -v
这些命令可以分别验证当前使用的Node.js和npm版本。
nvm切换国内镜像
如果下载node过慢或者安装失败,请更换国内镜像源, 在 nvm 的安装路径下,找到 settings.txt,设置node_mirro与npm_mirror为国内镜像地址。下载就飞快了~~
root: D:\nvm
path: D:\nodejs
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/
或者:
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
命令行切换(注意:请切换国内镜像后再安装node版本,否则会很慢)
阿里云镜像
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/
腾讯云镜像
nvm npm_mirror http://mirrors.cloud.tencent.com/npm/
nvm node_mirror http://mirrors.cloud.tencent.com/nodejs-release/