nvm(Node Version Manager)是一款专为开发者设计的轻量级 Shell 工具,它让你能在同一台电脑上轻松安装、管理和自由切换多个 Node.js 版本——无需卸载重装,也不依赖系统全局配置。无论是运行老项目需要 Node 14,还是新项目要求 Node 20,甚至想快速验证 LTS(长期支持版)与最新稳定版的兼容性,nvm 都能一键搞定。它彻底解决了“一个项目一套 Node 环境”的运维痛点,是现代 JavaScript 全栈开发不可或缺的效率利器。
核心功能
- 多版本共存与秒级切换:支持同时安装多个 Node.js 版本(如 v16.20.2、v18.20.3、v20.12.0),通过
nvm use 18或nvm use --lts即刻切换当前终端的 Node 运行时 - 智能版本别名管理:内置
lts(最新长期支持版)、latest(最新稳定版)、stable等快捷别名,无需记忆具体版本号 - 项目级版本自动绑定:配合
.nvmrc文件(如写入18.19.0),进入项目目录后执行nvm use即可自动加载指定版本,团队协作更规范 - 跨 Shell 兼容:原生支持 Bash、Zsh、Fish 等主流 Shell,macOS、Linux 一键适配,Windows 用户可通过 WSL 完美使用
- 离线友好 & 脚本化部署:支持 Git 克隆安装或 curl 一键脚本安装,也提供 Ansible 角色和 Docker 构建方案,适合 CI/CD 流水线集成
- POSIX 标准合规:纯 Shell 编写,不依赖 Python 或其他解释器,轻量、安全、可审计,MIT 协议开源,企业级应用无顾虑
适合哪些人用
前端工程师、全栈开发者、Node.js 后端工程师、技术面试准备者、开源项目维护者,以及任何需要频繁接触不同 Node.js 版本的程序员。尤其推荐给以下场景的用户:正在维护多个历史项目(Node 版本跨度大)、参与开源社区贡献(需测试多版本兼容性)、学习 Node.js 新特性(想快速对比 v18/v20/v22 行为差异)、或搭建标准化本地开发环境的团队技术负责人。
快速上手
在终端中执行以下命令即可完成安装(macOS/Linux):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash
然后重启终端或运行 source ~/.bashrc(Bash)或 source ~/.zshrc(Zsh)加载配置。接着尝试:
nvm install --lts→ 安装最新 LTS 版本nvm install 20→ 安装 Node.js v20.xnvm use 20→ 切换到 v20nvm ls→ 查看已安装所有版本- 在项目根目录创建
.nvmrc文件,写入18.19.0,再执行nvm use即可自动匹配
项目信息
Node Version Manager – POSIX-compliant bash script to manage multiple active node.js versions
94.4k
今日 +18 stars today
Stars
10.3k
Forks
Shell
MIT
编程语言:Shell|Star 数:94,417|开源协议:MIT|GitHub 项目地址
如果你每天都要在不同 Node.js 版本间反复折腾,那 nvm 不是“可选工具”,而是你开发环境里最该优先装上的“基础水电”。


