别直接装 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 脚本。