符合 POSIX 的 bash 脚本,用于管理多个活动node.js版本节点版本管理器
NVM 允许通过命令行快速安装和使用不同版本的 Node。NVM 是 node.js 的版本管理器,设计为按用户安装,并按 shell 调用。nvm 适用于任何符合 POSIX 的 shell(sh、dash、ksh、zsh、bash),在 unix、macOS 和 Windows WSL 平台都适用。
安装
要安装或更新 nvm,可以手动下载并运行脚本,也可以使用以下 cURL 或 Wget 命令:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
以上任何一个命令都会下载脚本并运行它。该脚本会将 nvm 代码库克隆到 ~/.nvm
目录,并尝试将以下代码片段中的源代码添加到正确的配置文件(~/.bash_profile
、~/.zshrc
、~/.profile
或 ~/.bashrc
)中:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # 这会加载 nvm
附加说明
- 如果环境变量
$XDG_CONFIG_HOME
存在,nvm 文件将被放置在那里。 - 您可以在上述脚本末尾添加
--no-use
(...nvm.sh --no-use)来推迟使用 nvm,直到您手动使用它。 - 您可以使用
NVM_SOURCE
,NVM_DIR
,PROFILE
和NODE_VERSION
变量来自定义安装源、目录、配置文件和版本。例如:curl ... | NVM_DIR="path/to/nvm"
。确保NVM_DIR
不包含尾斜杠。 - 安装程序可以使用 git、curl 或 wget 下载 nvm,具体取决于可用的工具。
- 您可以通过在运行
install.sh
脚本之前设置PROFILE=/dev/null
来指示安装程序不编辑您的 shell 配置(例如,如果您已经通过 zsh nvm 插件获得自动补全)。以下是一条示例命令:
PROFILE=/dev/null bash -c 'curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash'