nvm(Node Version Manager)是一个非常方便的工具,可以让你轻松地安装、管理和切换多个版本的 Node.js。以下是使用 nvm 安装 Node.js 的步骤。

1. 安装 nvm

首先,确保你的系统已经安装了 nvm。如果尚未安装 nvm,可以按照以下步骤进行安装。

安装 nvm(Node Version Manager)

  1. 通过 cURL 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

  1. 通过 Wget 安装 nvm

如果你没有安装 curl,可以使用 wget 安装:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

这会自动下载并运行 nvm 安装脚本。

  1. 重新加载 shell 配置文件

安装完成后,按照终端的提示重新加载 shell 配置文件。通常是:

source ~/.bashrc

如果你使用的是 Zsh,可以执行:

source ~/.zshrc

或者你可以直接关闭终端并重新打开它。

  1. 验证 nvm 安装

安装完成后,你可以运行以下命令来验证 nvm 是否安装成功:

nvm --version

如果正确安装,你会看到 nvm 的版本号,例如 0.39.3

2. 使用 nvm 安装 Node.js

nvm 允许你安装任何版本的 Node.js,并在不同版本之间轻松切换。以下是如何使用 nvm 安装 Node.js 的步骤。

安装最新稳定版的 Node.js

使用 nvm 安装 Node.js 的最新稳定版本:

nvm install node

这会安装 Node.js 的最新稳定版,并设置为默认版本。

安装特定版本的 Node.js

如果你需要安装某个特定版本的 Node.js,可以指定版本号。例如,要安装 v14.17.0 版本:

nvm install 14.17.0

安装长期支持(LTS)版本

Node.js 每个 LTS 版本都会获得长时间的支持。如果你需要安装最新的 LTS 版本,可以使用以下命令:

nvm install --lts

列出已安装的 Node.js 版本

你可以使用以下命令列出当前已经安装的 Node.js 版本:

nvm ls

这会显示已安装的所有 Node.js 版本及当前使用的版本。

使用某个已安装的 Node.js 版本

你可以使用 nvm use 命令切换到某个版本。例如,切换到 v14.17.0 版本:

nvm use 14.17.0

设置默认 Node.js 版本

如果你希望设置某个版本为默认版本,可以使用 nvm alias 命令。例如,设置 v14.17.0 为默认版本:

nvm alias default 14.17.0

3. 升级 Node.js 版本

如果你已经安装了一个 Node.js 版本,并且希望更新到较新版本,你可以使用 nvm install 安装新版本,或者使用 nvm 切换到不同的版本。

例如,安装最新版的 Node.js:

nvm install node

4. 卸载 Node.js 版本

如果你不再需要某个版本的 Node.js,可以使用 nvm uninstall 命令删除该版本:

nvm uninstall 14.17.0

5. 常用 nvm 命令总结

命令说明
nvm install <version>安装指定版本的 Node.js
nvm use <version>切换到指定版本的 Node.js
nvm ls列出所有安装的 Node.js 版本
nvm alias default <version>设置默认版本
nvm uninstall <version>卸载指定版本
nvm install --lts安装最新的长期支持(LTS)版本
nvm install node安装最新的稳定版本

6. 使用 nvm 管理 npm 版本

nvm 也可以帮助你管理与 Node.js 配套的 npm(Node 包管理器)。每次切换 Node.js 版本时,npm 也会随之切换到该版本。你可以使用以下命令查看 npm 的版本:

npm --version

升级 npm

如果需要升级 npm,可以运行以下命令:

npm install -g npm


总结

  • nvm 是一个非常方便的工具,可以帮助你轻松管理多个版本的 Node.js。
  • 使用 nvm 安装、切换和删除 Node.js 版本非常简单。
  • 通过 nvm 安装的 Node.js 版本可以独立管理,避免不同版本间的冲突。

如果你在安装或使用 nvm 时遇到问题,可以随时提问!