nvm 介绍和安装
nvm 是 Node Version Manager,用来在同一台机器上安装、切换和管理多个 Node.js 版本。它适合同时维护旧项目、新项目、教程项目和生产项目的人。
为什么需要 nvm
没有 nvm 时,系统通常只有一个全局 Node.js。项目 A 需要 Node 18,项目 B 需要 Node 22,项目 C 需要最新 LTS 时,就容易互相影响。
nvm 解决的是版本隔离问题:
- 每个项目可以使用自己的 Node.js 版本。
- 升级 Node.js 不会立刻影响所有项目。
- 可以通过
.nvmrc记录项目推荐版本。
macOS / Linux / WSL 安装
官方 nvm 项目适用于 POSIX shell,包括 macOS、Linux 和 Windows WSL。
bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash安装后重新打开终端,或按你的 shell 加载配置:
bash
source ~/.bashrc
# 或
source ~/.zshrc验证:
bash
command -v nvm
nvm -v安装 Node.js LTS:
bash
nvm install --lts
nvm use --lts
node -v
npm -vWindows 安装
Windows 原生环境通常使用 nvm-windows。它不是 nvm-sh 的同一个项目,但目标相同:管理多个 Node.js 版本。
建议做法:
- 如果已经安装过 Node.js 官方 MSI,先卸载旧 Node.js。
- 下载 nvm-windows 安装包。
- 安装后重新打开 PowerShell。
- 安装并使用一个 LTS 版本:
powershell
nvm list available
nvm install 22
nvm use 22
node -v
npm -v如果团队已经统一 Node.js 版本,以团队版本为准。
项目内固定版本
在项目根目录创建 .nvmrc:
text
22使用时:
bash
nvm use
npm install如果本机还没安装对应版本:
bash
nvm install
nvm use常见命令
bash
nvm ls
nvm install 22
nvm use 22
nvm alias default 22
node -v
npm -v