别直接装 Node —— 用版本管理器
理由:
- 不同项目可能要不同 Node 版本
- 升级 Node 时旧版还在
- 全局 npm 包冲突时切版本最快
主流:
| 工具 | 平台 | 特点 |
|---|---|---|
| nvm | macOS / Linux | 老牌、最常用 |
| nvm-windows | Windows | nvm 的 Windows 版(与 macOS/Linux 不兼容) |
| fnm | 全平台 | Rust 写的,比 nvm 快很多 |
| volta | 全平台 | 项目级别自动切版本(pinned) |
新装机器推荐 fnm——速度快 + 跨平台 + 单二进制。
装 nvm(macOS / Linux)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
# 关掉重开终端
nvm install --lts # 装最新 LTS
nvm install 22 # 装 22.x
nvm use 22 # 切到 22
nvm alias default 22 # 设默认
nvm ls # 看已装的
nvm ls-remote --lts # 看所有可装的 LTS
装 fnm(推荐)
# macOS / Linux
curl -fsSL https://fnm.vercel.app/install | bash
# Windows
winget install Schniz.fnm
# 用法
fnm install --lts
fnm use 22
fnm default 22
fnm list
fnm list-remote
Windows 直接装
如果不想折腾版本管理,直接去 nodejs.org 下载 LTS 安装包——双击装完。
验证
node --version # v22.x
npm --version # 10.x
which node # 看装在哪
国内镜像(加速 npm)
国内 npm 仓库慢——切镜像:
npm config set registry https://registry.npmmirror.com
npm config get registry # 验证
# 或用 nrm 切换工具
npm install -g nrm
nrm ls
nrm use taobao
切回官方:
npm config set registry https://registry.npmjs.org/
装哪个 Node 版本
| 版本号 | 含义 | 用哪个 |
|---|---|---|
| 偶数(20 / 22 / 24 ...) | LTS(长期支持,30 个月) | ✓ 生产 |
| 奇数(21 / 23 / 25 ...) | Current(仅 6 个月支持) | 仅尝鲜 |
生产永远用 LTS——最新偶数版即可。
坑
- macOS Homebrew 装的 Node 不好切版本——用 nvm / fnm 别 brew
- Windows 的 nvm 是另一个项目(
coreybutler/nvm-windows),命令略不同 - 全局 npm 包不会跟着切版本——切到新版本要重新
npm install -g
下一篇:跑你的第一个 Node 脚本。