如何在Ubuntu上安装NVM以使用Node.js
介绍
NVM(Node 版本管理器)是一个流行的工具,用于在单台机器上管理多个版本的 Node.js。它允许开发者无缝安装、切换和管理不同版本的 Node.js,这对于那些在多个项目中需要不同 Node.js 版本的开发者尤其有用。本指南将指导您完成安装 NVM 的步骤,并使用它来管理 Ubuntu 系统上的 Node.js 版本。
先决条件
在您开始之前,请确保:
- 您拥有具有 sudo 权限的用户帐户。
- 您的系统运行的是 Ubuntu(本指南适用于包括 20.04、22.04 及更高版本的各种 Ubuntu 版本)。
步骤 1:更新软件包列表
在安装新软件之前,更新软件包列表始终是一个好习惯。打开终端并运行:
sudo apt-get update
此命令确保您的所有软件包列表都是最新的。
步骤 2:安装 NVM
要安装 NVM,您需要从官方 NVM 存储库下载安装脚本。您可以使用 curl 或 wget 来完成此操作。
选项 1:使用 curl
如果您的系统上安装了 curl,请运行:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
选项 2:使用 wget
如果您更喜欢使用 wget,请运行:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
如果有更新版本,请将 v0.39.5 替换为最新版本。您可以在 NVM GitHub 存储库 上查看最新版本。
步骤 3:激活 NVM
运行安装脚本后,您需要将 NVM 加载到当前终端会话中。您可以通过运行以下命令来完成:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
或者,您可以关闭并重新打开终端,或运行以下命令以刷新您的 shell 配置文件:
source ~/.bashrc
如果您使用的是其他 shell,如 zsh,请运行:
source ~/.zshrc
步骤 4:验证 NVM 安装
要确认 NVM 是否正确安装,请运行:
nvm --version
您应该看到 NVM 的版本号,表明它已成功安装。
步骤 5:使用 NVM 安装 Node.js
安装 NVM 后,您可以轻松安装 Node.js。要安装最新版本的 Node.js,请运行:
nvm install node
此命令安装最新的稳定版本的 Node.js。如果您想安装特定版本,请像这样指定:
nvm install 16.20.0
将 16.20.0 替换为所需的版本号。
步骤 6:检查已安装的 Node.js 版本
要检查当前活动的 Node.js 版本,请运行:
node -v
此命令将显示当前正在使用的 Node.js 版本号。
步骤 7:在 Node.js 版本之间切换
NVM 的一个主要优点是能够在不同的 Node.js 版本之间切换。要列出所有已安装的 Node.js 版本,请运行:
nvm ls
您将看到使用 NVM 安装的所有版本的列表,以及当前活动版本的指示。
要切换到不同的版本,请使用:
nvm use 14.17.6
将 14.17.6 替换为您想要使用的版本号。
步骤 8:设置默认 Node.js 版本
如果您希望特定的 Node.js 版本在每次打开新终端会话时都是默认的,请运行:
nvm alias default 16.20.0
将 16.20.0 替换为您想要设置为默认的版本。
步骤 9:卸载 Node.js 版本
如果您不再需要特定的 Node.js 版本,可以使用以下命令卸载它:
nvm uninstall 14.17.6
将 14.17.6 替换为您希望删除的版本号。
步骤 10:使用 NVM 安装全局 npm 包
在使用 NVM 时,重要的是为每个 Node.js 版本单独安装全局 npm 包(如 yarn 或 npm)。这是因为每个 Node.js 版本都有其独立的环境。要安装全局包,请使用:
npm install -g yarn
确保在安装全局包之前已激活所需的 Node.js 版本。
结论
NVM 是一个强大且实用的工具,适用于需要在同一台机器上使用多个 Node.js 版本的开发者。它通过允许每个项目在其设计的 Node.js 版本上运行,而不影响系统的其余部分,消除了与版本冲突相关的常见挑战。通过遵循本指南,您可以安装 NVM,下载和管理多个 Node.js 版本,并通过简单的命令快速在它们之间切换。这在维护遗留应用程序与现代项目并存、测试与不同 Node.js 版本的兼容性或在项目需求可能变化的团队环境中工作时尤其有用。NVM 还简化了服务器、VPS 实例和开发机器上的环境设置,避免了系统范围的 Node.js 安装。由于 Node.js 版本是按用户基础安装的,这种方法降低了破坏现有应用程序的风险,使更新更加安全和可预测。
