莫循跃迁: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
相关推荐
十年Java程序媛5 小时前
Java枚举Enum完整教程|替代静态常量,开发与面试要点
java·开发语言·spring boot·后端·面试
我是人✓5 小时前
SpringBoot静态资源映射揭秘
java·spring boot·后端
全栈弄潮儿5 小时前
Python实战第7期:字典与集合
后端·python·编程语言
码事漫谈6 小时前
DeepSeek 又更新!但怎么有个分数往下掉?
后端
吃饱了得干活6 小时前
用 PageHelper 同步数据到 ES:能跑,但这几个坑得先知道
后端·elasticsearch
lpfasd1236 小时前
node-sass 停止维护!老项目迁移 Dart Sass 完整教程
前端·rust·sass
金銀銅鐵6 小时前
[Java] 借助GUI展示class文件的内容(v1.0版本)
jvm·后端·ai编程
皮皮林5516 小时前
Java 导出 Excel 利器:JXLS
后端
吃饱了得干活6 小时前
从 LIKE 查询到毫秒级搜索:Elasticsearch 核心原理与 Java 实战
后端·elasticsearch