nvm:在同一台机器上管理多个 Node.js 版本
一分钟看懂
nvm(Node Version Manager)是一个按用户、按 Shell 生效的 Node.js 版本管理器。它用兼容 POSIX 的 Shell 脚本安装和切换多个 Node.js 版本,让不同项目可以使用各自需要的运行时,而不必反复覆盖系统级安装。
你可以用它做什么
- 安装最新版本、指定大版本或长期支持版 Node.js。
- 在同一台机器上快速切换不同 Node.js 与 npm 组合。
- 为项目放置
.nvmrc,记录团队约定的 Node.js 版本。 - 设置默认版本,并在安装新版本时迁移全局 npm 包。
- 在 macOS、Linux、其他 Unix 系统和 Windows WSL 中使用。
主要能力
- 支持 sh、dash、ksh、zsh、bash 等 POSIX 兼容 Shell。
- 提供安装、列出、切换、卸载和别名管理命令。
- 支持 LTS 别名、镜像、自定义安装目录和离线安装。
- 可结合 Shell 配置,在进入含
.nvmrc的目录时自动切换。 - 面向单个用户安装,不要求把 Node.js 固定为系统全局版本。
适合哪些人
适合同时维护多个 Node.js 项目的前端、后端和工具链开发者,也适合需要测试不同 Node 版本兼容性的库维护者与 CI 环境。Windows 原生命令提示符用户需注意它主要面向 POSIX Shell。
怎么开始使用
先在官方 README 中确认最新稳定版本和安装脚本,审查脚本后再运行。重新打开 Shell 或加载配置文件后,用 nvm install --lts 安装长期支持版,使用 nvm use 切换;项目可通过 .nvmrc 固定版本。
使用前需要知道
nvm 官方支持 Unix、macOS 和 Windows WSL,不等同于面向原生 Windows 的其他同名版本管理器。它会修改或要求修改 Shell 启动文件,并调整当前会话的 PATH;安装脚本应从官方固定版本地址获取并在执行前检查。容器和非交互式 Shell 需要额外加载配置。项目采用 MIT 许可证。