nvm 命令大全详解 - Node.js 版本管理完整指南

nvm 命令大全详解 - Node.js 版本管理完整指南

nvm(Node Version Manager)是 Node.js 开发者必备的版本管理工具,它允许你在同一台机器上安装和切换多个 Node.js 版本。本文为你整理了完整的 nvm 命令大全,包含详细说明和实用示例。

1️⃣ nvm 安装与版本信息

命令 说明 示例
nvm --version 查看 nvm 自身版本 nvm --version
nvm help 查看帮助文档 nvm help

2️⃣ 安装 Node.js

命令 说明 示例
nvm install <version> 安装指定版本的 Node.js(支持 x.y.z、x.y、x 格式) nvm install 20.17.0
nvm install <version> --reinstall-packages-from=<src> 安装指定版本并复制已有版本的全局包 nvm install 20.17.0 --reinstall-packages-from=18
nvm install --lts 安装最新 LTS(长期支持)版本 nvm install --lts
nvm install node 安装最新稳定版 nvm install node
nvm install --lts=argon 安装指定代号的 LTS 版本(如 argon、boron) nvm install --lts=hydrogen

3️⃣ 使用 Node.js 版本

命令 说明 示例
nvm use <version> 临时切换到指定版本 nvm use 20.17.0
nvm use node 切换到最新版本 nvm use node
nvm use --lts 切换到最新 LTS 版本 nvm use --lts
nvm alias default <version> 设置默认版本(新终端会自动使用) nvm alias default 20.17.0
nvm unalias <alias> 删除别名 nvm unalias default

4️⃣ 查看已安装与可用版本

命令 说明 示例
nvm ls 列出本地已安装的 Node.js 版本,显示当前使用版本 nvm ls
nvm ls-remote 列出所有可安装的 Node.js 版本 nvm ls-remote
nvm ls-remote --lts 列出所有可安装的 LTS 版本 nvm ls-remote --lts
nvm current 显示当前正在使用的 Node.js 版本 nvm current

5️⃣ 删除 Node.js 版本

命令 说明 示例
nvm uninstall <version> 卸载指定版本的 Node.js nvm uninstall 18.17.0

6️⃣ 管理全局包

命令 说明 示例
nvm reinstall-packages <version> 将一个版本的全局包复制到当前版本 nvm reinstall-packages 18.17.0

7️⃣ 其他有用命令

命令 说明 示例
nvm which <version> 显示指定版本 Node.js 的安装路径 nvm which 20.17.0
nvm alias <name> <version> 给版本创建别名 nvm alias dev 20.17.0
nvm install-latest-npm 升级当前 Node.js 使用的 npm 到最新 nvm install-latest-npm

8️⃣ 常用组合示例

1
2
3
4
5
6
7
8
9
10
11
12
# 安装最新 LTS 版本并设置为默认
nvm install --lts
nvm alias default lts/*

# 查看所有本地版本
nvm ls

# 切换到最新版本
nvm use node

# 升级当前 npm
nvm install-latest-npm

💡 小贴士

  • 切换 Node 版本是即时的,不会影响其他终端。
  • 如果你打开新终端后版本变回去了,那是因为没设置 nvm alias default <version>
  • nvm 不支持 Windows 原生,需要在 WSL、Git Bash 或 nvm-windows(不同项目)中使用。

总结

nvm 是 Node.js 开发中不可或缺的版本管理工具,掌握这些命令可以让你在不同项目间轻松切换 Node.js 版本,提高开发效率。建议将常用的版本设置别名,并合理使用 LTS 版本进行生产环境开发。

通过本文的命令大全,你可以快速查找所需的 nvm 命令,无论是安装新版本、切换版本还是管理全局包,都能找到对应的解决方案。