莫循跃迁: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
相关推荐
神秘代码行者8 分钟前
使用 contenteditable 属性实现网页内容可编辑化
前端·html5
小鱼人爱编程9 分钟前
Look My Eyes 最新IDEA快速搭建Java Web工程的两种方式
java·前端·后端
郝晨妤10 分钟前
【鸿蒙5.0】鸿蒙登录界面 web嵌入(隐私页面加载)
前端·华为·harmonyos
小鱼人爱编程15 分钟前
当上小组长的第3天,我裁掉了2年老员工
前端·后端·面试
晓得迷路了16 分钟前
栗子前端技术周刊第 74 期 - 2025 Vue.js 现状报告、Element Plus X、Material UI v7...
前端·javascript·vue.js
Edward-tan19 分钟前
Django接入 免费的 AI 大模型——讯飞星火(2025年4月最新!!!)
后端·python·django
知识分享小能手20 分钟前
CSS3学习教程,从入门到精通, CSS3 变形效果(2D 和 3D)的详细语法知识点及案例代码(22)
前端·javascript·css·学习·3d·css3·html5
花之亡灵21 分钟前
.net 6 + vue3中使用SignaIR实现双向通信功能
前端·javascript·笔记·websocket·.net·信息与通信
小鱼人爱编程22 分钟前
Flutter 打包APK的几种方式
android·前端·后端
秋野酱23 分钟前
基于javaweb的SpringBoot水果生鲜商城系统设计与实现(源码+文档+部署讲解)
java·spring boot·后端