本页内容

  • 先决条件
  • 安装 NVM
  • 使用 NVM 安装 Node.js
  • 使用 NVM 管理 Node.js 版本
  • 结论

NVM,又称 "Node 版本管理器"(Node Version Manager),用于在 Linux 中安装和管理多个 Node.js 版本。它提供了一个命令行工具,帮助开发者安装多个 Node 版本,并根据项目需求在不同的版本之间切换。如果你正在处理多个需要不同 Node 版本的项目,NVM 会非常有用。

在本文中,我们将向你展示如何在 Ubuntu 22.04 上安装并使用 NVM 来管理 Node.js。

先决条件

  • 一台运行 Ubuntu 22.04 的服务器。
  • 服务器上已配置 root 密码。

安装 NVM

默认情况下,Ubuntu 的官方软件仓库中并不包含 NVM。因此需要通过脚本来进行安装。

首先,使用以下命令安装 CURL 和 Gnupg2:

apt-get install curl gnupg2 -y

接下来,运行以下命令下载并执行 NVM 安装脚本:

curl https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash

上述命令将安装 NVM,并在 .bashrc 文件中完成所有必需的环境配置。

=> `nvm` Nodes), you can remove them from the system Node as follows:

     $ nvm use system
     $ npm uninstall -g a_module

=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

现在,使用以下命令使所有配置生效:

source ~/.bashrc

现在,使用以下命令验证 NVM 版本:

nvm --version

你应当看到如下输出:

0.39.1

使用 NVM 安装 Node.js

NVM 现已安装到你的系统中。你现在可以使用 NVM 命令行在系统中安装任意版本的 Node.js。

例如,要安装最新版本的 Node.js,请运行以下命令:

nvm install node

你应当看到如下输出:

Downloading and installing node v18.9.1...
Downloading https://nodejs.org/dist/v18.9.1/node-v18.9.1-linux-x64.tar.xz...
####################################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v18.9.1 (npm v8.19.1)
Creating default alias: default -> node (-> v18.9.1)

要验证已安装的 Node.js 版本,请运行以下命令:

node --version

你应当看到如下输出:

v18.9.1

如果你想安装最新稳定版的 Node.js,请运行以下命令:

nvm install node --lts

你应当看到如下输出:

v18.9.1 is already installed.
Now using node v18.9.1 (npm v8.19.1)

要安装特定的 Node.js 版本(12.17.0),请运行以下命令:

nvm install 12.17.0

你应当看到如下输出:

Downloading and installing node v12.17.0...
Downloading https://nodejs.org/dist/v12.17.0/node-v12.17.0-linux-x64.tar.xz...
######################################################################################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v12.17.0 (npm v6.14.4)

现在,使用以下命令验证当前的 Node.js 版本:

node --version

你应当看到如下输出:

v12.17.0

使用 NVM 管理 Node.js 版本

要列出系统中所有已安装的 Node.js 版本,请运行以下命令:

nvm ls

你应当看到如下输出:

->     v12.17.0
        v18.9.1
         system
default -> node (-> v18.9.1)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v18.9.1) (default)
stable -> 18.9 (-> v18.9.1) (default)
lts/* -> lts/gallium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.20.1 (-> N/A)
lts/gallium -> v16.17.1 (-> N/A)

你可以使用以下命令查看所有可用的 Node.js 版本:

nvm ls-remote

要将默认 Node.js 版本设置为 12.17.0,请运行以下命令:

nvm use 12.17.0

你应当看到如下输出:

Now using node v12.17.0 (npm v6.14.4)

要查看当前用户的默认版本,请运行以下命令:

nvm run default --version

你应当看到如下输出:

Running node v16.9.0 (npm v7.21.1)
v16.9.0

你也可以使用以下命令,以指定的 Node.js 版本运行某个 Node 应用:

nvm run v12.17.0 app.js

要从系统中删除特定的 Node.js 版本,请运行以下命令:

nvm uninstall v12.17.0

结论

在本指南中,我们介绍了如何在 Ubuntu 22.04 上安装并使用 NVM。你现在可以使用 NVM 管理多个 Node.js 版本并在它们之间切换。希望你现在能够使用任意 Node.js 版本来运行你的应用。