Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
💡 Use Cases
最适合需要同时管理多个Node.js版本或在不同项目间频繁切换Node版本的开发场景。
多项目版本切换
Problem: 同时维护多个Node.js项目,每个项目依赖不同版本的Node,手动切换版本非常麻烦且容易出错。
Solution: 使用nvm安装多个Node版本,通过`nvm use`命令在不同项目目录中快速切换对应版本,配合`.nvmrc`文件可自动切换。
Example: 项目A需要Node 14,项目B需要Node 18,只需在各自目录运行`nvm use 14`和`nvm use 18`,或在目录中创建`.nvmrc`文件指定版本。
测试新版本兼容性
Problem: 需要测试应用在新版本Node.js下的运行情况,但不想影响当前开发环境。
Solution: 使用nvm安装最新的Node版本或LTS版本,快速创建独立的测试环境,测试完成后可轻松切换回原版本。
Example: 当前使用Node 16,想测试Node 20的兼容性:`nvm install 20`安装,`nvm use 20`切换测试,`nvm use 16`切回。
CI/CD环境配置
Problem: 在Docker容器或CI/CD流水线中需要特定版本的Node.js环境来构建项目。
Solution: 在Dockerfile或CI脚本中使用nvm快速安装指定版本的Node,确保构建环境与开发环境一致。
Example: 在Dockerfile中:`RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash && nvm install 18 && nvm use 18`
解决依赖冲突
Problem: 某些npm包或工具(如某些CLI工具)对Node版本有特定要求,与当前版本不兼容。
Solution: 使用nvm安装该工具要求的Node版本,在特定shell会话中使用该版本运行工具,不影响其他工作。
Example: 某个CLI工具需要Node 14,但系统默认是Node 18:`nvm install 14`安装,新开终端`nvm use 14`后运行该工具。
📊 Project Info
- Language
- Shell
- Stars
- ⭐ 93,644
- Forks
- 10,221
- Today
- +18
- Ranking
- #1
- Collection
- Language
- Trending Date
- June 2, 2026
- Last Push
- 5/16/2026