GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
21 days ago
- #developer-tools
- #nodejs
- #version-manager
- nvm是Node.js的版本管理器,允许用户通过命令行快速安装和使用不同版本的Node。
- 可通过curl或wget命令安装,这些命令会从nvm仓库下载并运行安装脚本。
- nvm适用于任何POSIX兼容的shell(sh、dash、ksh、zsh、bash),支持Unix、macOS和Windows WSL平台。
- 安装脚本会将nvm仓库克隆到~/.nvm目录,并尝试更新shell配置文件(~/.bashrc、~/.bash_profile、~/.zshrc或~/.profile)。
- 用户可通过设置NVM_DIR、PROFILE和NODE_VERSION等环境变量来自定义安装。
- nvm支持安装特定Node版本、设置别名以及管理新shell的默认版本。
- 该工具提供nvm ls-remote等命令列出可用版本,nvm use命令切换已安装版本。
- nvm能自动检测并使用项目目录中.nvmrc文件指定的版本。
- 对于开发环境,nvm可集成到Docker容器中,文档提供了基于Ubuntu镜像的示例。
- 在Alpine Linux等使用musl libc的系统上可能出现兼容性问题,需通过-s标志进行源码编译。
- 文档提供了常见问题的排查建议,包括命令未找到错误、macOS特定问题及WSL-2的DNS解析问题。
- nvm由@ljharb维护,旧版本可通过合作伙伴获得商业支持。
- 该项目采用MIT许可证,版权归OpenJS基金会及nvm贡献者所有。