nvm
最常用的管理 Node. js 版本的工具是 nvm(Node Version Manager)。nvm 是一个允许你在同一台机器上安装和管理多个 Node. js 版本的命令行工具,适用于 Unix 系统(如 macOS 和 Linux)。对于 Windows 用户,还有 nvm-windows 这一类似的工具。
一、nvm(Node Version Manager)
1. 安装 nvm
在 Unix 系统上安装 nvm 通常通过运行提供的安装脚本完成。以下是安装步骤:
使用 cURL 安装:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
使用 Wget 安装:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
安装完成后,重新加载终端配置文件(例如 .bashrc、.zshrc):
source ~/.bashrc
或
source ~/.zshrc
验证安装:
nvm --version
2. 使用 nvm 管理 Node. js 版本
安装特定版本的 Node. js:
nvm install 14.17.0
安装最新的 LTS(长期支持)版本:
nvm install --lts
查看已安装的 Node. js 版本:
nvm ls
查看可用安装的 Node. js 版本:
nvm ls-remote
切换到指定版本的 Node. js:
nvm use 14.17.0
设置默认的 Node. js 版本(新开的终端会自动使用该版本):
nvm alias default 14.17.0
卸载某个版本的 Node. js:
nvm uninstall 14.17.0
3. 使用实例
示例 1:安装并使用最新的 Node. js 版本
nvm install node
nvm use node
node -v
示例 2:安装多个版本并切换
nvm install 12.22.1
nvm install 16.13.0
nvm ls
nvm use 12.22.1
node -v
nvm use 16.13.0
node -v
示例 3:设置默认的 Node. js 版本
nvm install 14.17.0
nvm alias default 14.17.0
二、nvm-windows
对于 Windows 用户,nvm 原版不兼容,可以使用 nvm-windows。其安装和使用方法稍有不同。
1. 安装 nvm-windows
- 访问 nvm-windows 的 GitHub 页面。
- 下载最新版本的安装程序(如
nvm-setup.exe)。 - 运行安装程序并按照提示完成安装。
2. 使用 nvm-windows 管理 Node. js 版本
安装特定版本的 Node. js:
nvm install 14.17.0
查看已安装的 Node. js 版本:
nvm list
切换到指定版本的 Node. js:
nvm use 14.17.0
卸载某个版本的 Node. js:
nvm uninstall 14.17.0
3. 使用实例
示例 1:安装并使用特定版本
nvm install 16.13.0
nvm use 16.13.0
node -v
示例 2:查看所有已安装的版本
nvm list
示例 3:设置默认版本
nvm use 14.17.0
三、其他 Node. js 版本管理工具
除了 nvm 和 nvm-windows,还有一些其他的 Node. js 版本管理工具,如:
-
n:一个简单的 Node. js 版本管理工具,适用于 Unix 系统。安装和使用相对简单。
- 安装:
npm install -g n - 使用:
n latest n lts n 14.17.0
- 安装:
-
asdf:一个通用版本管理器,支持多种语言,包括 Node. js。
- 安装 asdf:
请参考 asdf 的官方文档。 - 安装 Node. js 插件并管理版本:
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git asdf install nodejs 14.17.0 asdf global nodejs 14.17.0
- 安装 asdf:
四、总结
nvm 是最常用且功能强大的 Node. js 版本管理工具,适用于 Unix 系统,通过简单的命令即可安装、切换和管理多个 Node. js 版本。对于 Windows 用户,nvm-windows 提供了类似的功能。根据不同的开发环境和需求,开发者可以选择最适合自己的版本管理工具,以提升开发效率和环境的灵活性。