莫循跃迁:nvm管理node版本速通

👉 nvm(Node Version Manager)是一个用于管理Node.js版本的命令行工具。通过nvm,你可以在同一台机器上安装和切换多个Node.js版本,非常适合开发和测试在不同Node.js版本上运行的应用程序


一、安装地址

1. 官方下载: (推荐选择nvm-setup.exe安装包,避免绿色版路径问题)

下载地址: GitHub nvm-windows最新版

二、安装步骤

1. 必须!!!卸载旧版Node.js

  • 控制面板卸载Node.js (打开控制面板方法)
  • 手动删除残留 :C:\Program Files\nodejs、用户目录下的.npmrc及AppData\Roaming\npm等文件夹
    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\用户名\AppData\Roaming\npm
    • C:\Users\用户名\AppData\Roaming\npm-cache

2. 安装NVM

  • 安装路径:纯英文、无空格(例如D:\nvm)
  • Node.js路径:建议与NVM同级目录(例如D:\nvm\nodejs)

3. 验证安装

nvm -v # 显示版本号即成功

三、配置镜像源(加速下载)

1. 设置淘宝镜像源

shell 复制代码
npm config set registry https://registry.npmmirror.com

原域名https://registry.npm.taobao.org/ 在 2022.06.30 号正式下线和停止 DNS 解析

2. 查看镜像使用状态

shell 复制代码
npm config get registry

设置成功如下


四、核心使用命令

命令 功能描述 备注
nvm list available 查看可安装版本
nvm install 18.16.0 安装指定版本
nvm use 18.16.0 切换版本
nvm ls 查看已安装版本(带*为当前)
nvm uninstall 14.17.0 卸载版本
nvm install --lts 安装最新LTS(稳定版)
npm config set registry ... 设置npm镜像(中国用户必选) registry.npmmirror.com

五、常见问题

1. 切换版本后命令失效

  • 管理员权限运行CMD
  • 检查路径是否含中文/空格

2. 镜像源报错

  • 确认镜像地址是否为https://registry.npmmirror.com新域名

3. NVM无法识别Node

  • 彻底卸载旧版Node环境变量

六、环境变量配置(自动完成)

NVM安装后默认自动配置系统变量,无需手动操作。若需自定义全局模块路径:

shell 复制代码
npm config set prefix "D:\nvm\node_global"
npm config set cache "D:\nvm\node_cache"

(路径需与NVM目录一致)


效率提示:使用nvm use前,建议通过nvm list确认版本状态,避免路径冲突。

附录:NVM 常用命令表详细版

命令 描述 示例
nvm install <版本号> 安装指定版本的Node.js nvm install 16.14.0
nvm install --lts 安装最新的LTS(长期支持)版本 nvm install --lts
nvm use <版本号> 切换到指定版本的Node.js nvm use 16.14.0
nvm ls 列出所有已安装的Node.js版本 nvm ls
nvm ls-remote 列出所有可安装的Node.js版本 nvm ls-remote
nvm ls-remote --lts 列出所有可安装的LTS版本 nvm ls-remote --lts
nvm uninstall <版本号> 卸载指定版本的Node.js nvm uninstall 14.17.0
nvm current 显示当前使用的Node.js版本 nvm current
nvm alias <别名> <版本号> 为指定版本设置别名 nvm alias default 16.14.0
nvm unalias <别名> 删除指定的别名 nvm unalias default
nvm reinstall-packages <版本> 将全局npm包从一个版本重新安装到另一个版本 nvm reinstall-packages 14.17.0
nvm on 启用nvm nvm on
nvm off 禁用nvm nvm off
nvm version 显示nvm的版本号 nvm version
nvm cache dir 显示nvm的缓存目录 nvm cache dir
nvm cache clear 清除nvm的缓存 nvm cache clear
nvm exec <版本号> <命令> 在指定版本的Node.js中运行命令 nvm exec 16.14.0 node -v
nvm run <版本号> <脚本> 使用指定版本的Node.js运行脚本 nvm run 16.14.0 app.js
nvm which <版本号> 显示指定版本的Node.js可执行文件路径 nvm which 16.14.0
相关推荐
IT专家-大狗几秒前
Edge浏览器安卓版流畅度与广告拦截功能评测【不卡还净】
android·前端·edge
郝同学的测开笔记3 分钟前
云原生探索系列(十六):Go 语言锁机制
后端·云原生·go
Kx…………10 分钟前
Day3:个人中心页面布局前端项目uniapp壁纸实战
前端·学习·uni-app·实战·项目
肠胃炎13 分钟前
认识Vue
前端·javascript·vue.js
七月丶16 分钟前
🛠 用 Node.js 和 commander 快速搭建一个 CLI 工具骨架(gix 实战)
前端·后端·github
砖吐筷筷18 分钟前
我理想的房间是什么样的丨去明日方舟 Only 玩 - 筷筷月报#18
前端·github
七月丶18 分钟前
🔀 打造更智能的 Git 提交合并命令:gix merge 实战
前端·后端·github
iguang20 分钟前
通过实现一个mcp-server来理解mcp
前端
Lafar20 分钟前
OC-runtime使用场景
前端
三原24 分钟前
实现多选树形组件,我把递归用明白了
前端·数据结构·vue.js