本页面介绍如何在各种平台和环境中安装 Node Version Manager (NVM)。NVM 是一个 shell 脚本,用于在一用户基础上管理多个 Node.js 版本。本文档涵盖了不同的安装方法、特定于平台的注意事项以及安装后的验证步骤。
NVM 可以通过多种方法安装,其中安装脚本是大多数用户的推荐方法。所有方法都产生相同的功能,但获取和设置 NVM 环境的方式有所不同。
安装 NVM 的主要方法是通过安装脚本,该脚本会自动下载必要的文件并配置您的 shell 环境。
或
此脚本执行以下操作:
~/.nvm(或 $XDG_CONFIG_HOME/nvm,如果已定义)。~/.bashrc、~/.bash_profile、~/.zshrc 或 ~/.profile)。来源:README.md113-119 README.md325-332
您可以使用环境变量自定义安装。
NVM_DIR - 指定安装目录。PROFILE - 指定要修改的 profile 文件。NVM_SOURCE - 指定仓库源。NODE_VERSION - 安装后安装指定的 Node.js 版本。PROFILE=/dev/null 不修改 profile。自定义目录示例
为了更好地控制安装过程,您可以直接从 Git 仓库安装 NVM。
完全手动安装
来源:README.md335-344 README.md349-353
安装 NVM 后,您需要确保它在您的 shell 环境中得到正确配置。
安装脚本会将以下行添加到您的 shell profile:
这些行完成以下操作:
来源:README.md115-119 README.md330-332
来源:README.md330-332 README.md831-840
在 Linux 系统上,运行安装脚本后,如果找不到 nvm 命令,您可能需要重启终端或 source 您的 profile 文件。
在 macOS 上,有一些特定的注意事项:
.zshrc 文件,请创建一个。.bash_profile 或 .bashrc,您可能需要创建它们。对于 Apple Silicon (M1/M2) Mac,请注意,Node.js 从 v16.0.0 开始提供 arm64 架构包,从 v14.17.0 开始提供实验性支持。
对于 Docker 环境,有两种安装 NVM 的方法:
对于 Docker 容器,您需要处理非交互式 shell 环境。
来源:README.md139-156 Dockerfile94-101
对于更健壮的 Docker 安装,尤其是在 CI/CD 环境中。
Alpine Linux 由于使用 musl libc 而非 glibc,需要额外的步骤。
安装后,NVM 会创建以下目录结构:
来源:README.md330-332 nvm-exec1-18
安装 NVM 后,通过运行以下命令来验证其是否正常工作:
如果安装成功,这应该会输出 nvm。请注意,which nvm 将无法工作,因为 nvm 是一个 shell 函数,而不是可执行二进制文件。
来源: README.md266-276
系统要求:
平台支持:
macOS 特有说明:
来源: README.md277-313
要升级现有的 NVM 安装
再次运行安装脚本会将 NVM 升级到最新版本
使用 Git 进行手动升级
来源: README.md356-370
要卸载 NVM,您需要
~/.nvm)有关安装 NVM 后的高级用法和配置,请参阅 用法 和 高级主题。
来源: README.md58-60