nvm(Node Version Manager)是 node.js 的版本管理器 。nvm 可以在任何 POSIX-compliant 的 shell (sh、dash、ksh、zsh、bash) 上运行,特别是在以下平台上:Unix、MacOS和Windows WSL。
安装 & 更新
要安装或更新 NVM,应运行安装脚本。为此,您可以手动下载并运行该脚本,或者使用以下cURL或wget命令
1 | curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash |
or
1 | wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash |
运行上述任一命令都会下载并运行脚本。该脚本将 NVM 存储库克隆到/.nvm,并尝试将以下代码片段中的源代码添加到正确的配置文件(/.bash_profile、/.zshc、/.profile或~/.bashrc)中。
1 | export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" |
使用
下面是一个栗子
1 | nvm use 16 |
MacOS上的故障排除
从OS X 10.9开始,/usr/bin/git 已经被 Xcode 命令行工具预置,这意味着我们无法正确检测Git是否已安装。在运行安装脚本之前,您需要手动安装Xcode命令行工具,否则将失败。
如果在运行安装脚本后发现nvm: command not found
,可能是以下原因之一:
- 从MacOS 10.15开始,默认的 shell 是
zsh
,nvm 将查找.zshc
进行更新,默认情况下不安装任何 shell 。使用touch~/.zshc
创建一个安装脚本,然后再次运行安装脚本。 - 如果您使用
bash
(以前的默认shell),则您的系统可能没有设置该命令的.bash_profile
或.bashrc
文件。使用touch~/.bash_profile
或touch~/.bashrc
创建其中一个文件,然后再次运行安装脚本。那就跑吧。~/.bash_profile
或。~/.bashrc
获取 nvm 命令。 - 您正在使用过
bash
,但已经安装了zsh
。您需要手动将这些行添加到~/.zshc
并运行。~/.zshc
。 - 您可能需要重新启动终端实例或运行
~/.nvm/nvm.sh
加载该命令和新配置 - 如果上述方法都不起作用,您可能需要重新启动终端实例。尝试在终端中打开新的选项卡/窗口,然后重试