在Ubuntu 22.04系统上安装Node.js和npm的三种方法

本文介绍在Ubuntu 22.04 Linux系统上安装Node.js和npm的三种不同方法。一是从标准Ubuntu存储库安装,这是在Ubuntu 22.04上安装Node.js和npm的最简单方法,对于大多数用例来说应该足够了,当前Ubuntu存储库中包含的版本是v12.22.9。二是从NodeSource存储库安装,使用此存储库安装不同于Ubuntu存储库中提供的Node.js版本,目前,NodeSource支持Node.js v18.x、v17.x、v16.x和v14.x。三是使用nvm安装,该工具允许您在同一台机器上安装多个Node.js版本,如果您是Node.js开发人员,那么这是安装Node.js的首选方式。

在Ubuntu 22.04系统上安装Node.js和npm的三种方法

从Ubuntu存储库安装Node.js和npm

在选写本文时,默认Ubuntu 22.04存储库中包含的Node.js版本是v12.22.9,这是一个较旧的TLS版本。

安装非常简单,运行以下命令更新包索引并安装Node-js和npm:

sudo apt update

sudo apt install nodejs npm

上面的命令将安装许多软件包,包括从npm编译和安装本机插件所需的工具。

完成后,运行以下命令验证安装:

nodejs -v

会看到返回的版本信息,如下:

v12.22.9

从NodeSource安装Node.js和npm

NodeSource维护一个包含多个Node.js版本的APT存储库。如果应用程序需要特定版本的Node.js,请使用此存储库。

在选写本文时,NodeSource存储库提供了以下版本:

v18.x-最新的稳定版本。

v17.x版。

v16.x-最新的LTS版本。

v14.x版。

我们将安装Node.js版本18.x:

以具有sudo权限的用户身份运行以下命令,以下载并执行NodeSource安装脚本:

curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -

该脚本将向您的系统添加NodeSource签名密钥,创建一个apt存储库文件,安装所有必要的包,并刷新apt缓存。

如果您需要另一个Node.js版本,例如16.x,请将setup_18.x更改为setup_16.x。

启用NodeSource存储库后,安装Node.js和npm:

sudo apt install nodejs

nodejs包包括node和npm二进制文件。

通过打印其版本,验证Node.js和npm是否已成功安装:

node -v

返回:

v18.2.0

返回:

npm -v8.9.0

为了能够从npm编译本机插件,您需要安装开发工具:

sudo apt install build-essential

使用NVM安装Node.js和npm

NVM是一个bash脚本,允许您在每个用户的基础上管理多个Node.js版本。使用NVM,您可以安装和卸载任何要使用或测试的Node.js版本。

可访问nvm GitHub存储库页面,复制curl或wget命令以下载和安装nvm脚本,如下:

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

不要使用sudo,因为它将为root用户启用nvm。

该脚本将项目的存储库从Github克隆到~/.nvm目录:

=> 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

正如上面的输出所示,您应该关闭并重新打开终端,或者运行命令将nvm脚本的路径添加到当前shell会话。

脚本在PATH中后,通过键入以下命令验证nvm是否已正确安装:

nvm -v

返回:

0.39.1

要获取可与nvm一起安装的所有Node.js版本的列表,请运行:

nvm list-remote

该命令将打印所有可用Node.js版本的大量列表:

在Ubuntu 22.04系统上安装Node.js和npm的三种方法

要安装Node-js的最新可用版本,请运行:

nvm install node

输出应该如下所示:

Now using node v18.2.0 (npm v8.9.0)

Creating default alias: default -> node (-> v18.2.0)

安装完成后,通过打印Node.js版本进行验证:

node -v

返回:

v18.2.0

让我们再安装两个版本,最新的LTS版本(16.15.0)和14.19.3版本:

nvm install --lts

nvm install 14.19.3

您可以通过键入以下命令列出已安装的Node.js版本:

nvm ls

输出应该如下所示:

在Ubuntu 22.04系统上安装Node.js和npm的三种方法

右侧带有箭头的条目(-> v14.19.3)是当前shell会话中使用的Node.js版本,默认版本设置为v18.2.0。默认版本是打开新shell时激活的版本。

如果要更改当前活动版本,请输入:

nvm use 16.15.0

Now using node v16.15.0 (npm v8.5.5)

要更改默认Node.js版本,请运行以下命令:

nvm alias default 16.15.0

结论

以上向您展示了在Ubuntu 22.04机器上安装Node.js和npm的三种方法。您选择的方法取决于您的要求和偏好。尽管从Ubuntu或NodeSource存储库安装更容易,但nvm方法为您提供了更多的灵活性,可以根据每个用户添加和删除不同的Node.js版本。

栏目相关文章