GGitHub 趋势观察站
每日 07:00 更新
← 返回今日榜单

nvm-sh /

nvm

帮助开发者在 POSIX Shell 中安装、切换和管理多个 Node.js 版本的工具。

访问 GitHub 仓库 ↗
最近上榜 · 2026-09-06#16

当日排名

+57当日新增 Star94,904总 Star

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 许可证。

官方资料