如何在 Ubuntu 22.04 上安装 Node.js

介绍

Node.js是用于服务器侧编程的JavaScript运行时间,它允许开发人员使用JavaScript创建可扩展的后端功能,这是许多人在基于浏览器的Web开发中已经熟悉的语言。

在本指南中,我们将向您展示三个不同的方法来将 Node.js 安装在 Ubuntu 22.04 服务器上:

使用apt安装nodejs包从Ubuntu的默认软件存储库 *使用apt与替代的PPA软件存储库安装特定版本的nodejs包 *安装nvm,Node版本管理器,并使用它来安装和管理多个版本的Node.js

对于许多用户来说,使用apt和默认的 Repo 就足够了. 如果您需要特定的新版本(或旧版本)的 Node,您应该使用 PPA 存储库. 如果您正在积极开发 Node 应用程序,并且需要经常切换node版本,请选择nvm方法。

<$>[info] 简化使用 DigitalOcean App Platform的节点应用程序的部署。

前提条件

本指南假定您正在使用Ubuntu 22.04. 在开始之前,您应该有一个非root 用户帐户,在您的系统上设置了sudo特权。

选项 1 — 从默认存储库中安装 Node.js 与 Apt

Ubuntu 22.04 包含一个版本的 Node.js 在其默认存储库中,可以用来为多个系统提供一致的体验. 在写作时,存储库中的版本是 12.22.9。

<$>[warning] 警告: 包含在 Ubuntu 22.04, 12.22.9 版本中的 Node.js 版本是 LTS 版本,或长期支持

要获取此版本,您可以使用apt包管理器. 首先通过键入更新本地包索引:

1sudo apt update

然后安装 Node.js:

1sudo apt install nodejs

如果您被要求重新启动任何服务,请按ENTER来接受默认值并继续。 通过查询节点来检查安装是否成功:

1node -v
1[secondary_label Output]
2v12.22.9

如果存储库中的包适合您的需求,那么这就是您需要做的,以便在大多数情况下安装 Node.js. 在大多数情况下,您还需要安装 Node.js 包管理器的 npm

1sudo apt install npm

这将允许您安装与 Node.js 一起使用的模块和包。

在此时,您已经成功安装了 Node.js 和 npm 使用apt 和默认的 Ubuntu 软件存储库,下一节将展示如何使用替代的存储库来安装不同版本的 Node.js。

选项 2 — 使用 NodeSource PPA 与 Apt 安装 Node.js

要安装不同的 Node.js 版本,您可以使用由 NodeSource 维护的 PPA (个人包存档案) 这些 PPA 具有比官方 Ubuntu 存储库更多的 Node.js 版本。

首先,我们将安装 PPA 以获取其包的访问权限. 从您的主目录中,使用‘curl’来获取您喜爱的版本的安装脚本,确保您用您喜爱的版本字符串(如果不同)取代‘18.x’。

1cd ~
2curl -sL https://deb.nodesource.com/setup_18.x -o nodesource_setup.sh

请参阅 NodeSource 文档以获取有关可用的版本的更多信息。

您可以使用nano检查下载的脚本的内容(或您喜欢的文本编辑器):

1nano nodesource_setup.sh

运行第三方壳脚本并不总是被认为是最佳的做法,但在这种情况下,NodeSource 实现了自己的逻辑,以确保根据分发和版本要求,正确的命令被传递给您的包管理器。

1sudo bash nodesource_setup.sh

PPA 将被添加到您的配置中,您的本地包缓存将自动更新。您现在可以安装 Node.js 包,就像您在上一节所做的那样。在安装新版本之前完全删除您的旧 Node.js 包可能是一个好主意,使用sudo apt remove nodejs npm 将不会影响您的配置,只会影响安装的版本。 第三方 PPA 并不总是以一种方式将他们的软件包装成直接升级的库存包,如果您有问题,您可以始终尝试返回清洁的板块。

1sudo apt install nodejs

通过运行节点-v版本旗帜来验证您是否安装了新版本:

1node -v
1[secondary_label Output]
2v18.7.0

NodeSource的nodejs包包含node二进制和npm,因此您不需要单独安装npm

在此时,您已经成功安装了 Node.js 和 npm 使用apt 和 NodeSource PPA. 下一节将展示如何使用 Node Version Manager 来安装和管理多个版本的 Node.js。

选项 3 — 使用 Node 版本管理器安装 Node

安装 Node.js 的另一个特别灵活的方法是使用 nvm,Node 版本管理器. 该软件允许您同时安装和维护许多不同的独立版本的 Node.js 及其相关的 Node 包。

要在您的 Ubuntu 22.04 机器上安装 NVM,请访问 该项目的 GitHub 页面。 复制从主要页面上显示的 README 文件中的 curl 命令。

在将命令输入到bash之前,它总是是一个好主意来审核脚本,以确保它没有做任何你不同意的事情。

1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh

看看并确保您对它正在进行的更改感到满意。当您满意时,请再次运行命令,在末尾附带的bash。您使用的URL将取决于最新版本的nvm,但从现在开始,脚本可以通过键入来下载和执行:

1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

这将为您的用户帐户安装 nvm 脚本. 要使用它,您必须先源您的 .bashrc 文件:

1source ~/.bashrc

现在,您可以询问 NVM 哪些版本的 Node 可用:

1nvm list-remote
 1[secondary_label Output]
 2. . .
 3       v16.11.1
 4       v16.12.0
 5       v16.13.0   (LTS: Gallium)
 6       v16.13.1   (LTS: Gallium)
 7       v16.13.2   (LTS: Gallium)
 8       v16.14.0   (Latest LTS: Gallium)
 9        v17.0.0
10        v17.0.1
11        v17.1.0
12        v17.2.0
13        v17.3.0
14        v17.3.1
15        v17.4.0
16        v17.5.0
17        v17.6.0

这是一个很长的列表! 您可以通过键入您看到的任何版本来安装 Node 的版本. 例如,要获取版本 v16.14.0 (另一个 LTS 版本),您可以键入:

1nvm install v16.14.0

您可以通过键入查看您安装的不同版本:

1nvm list
 1[secondary_label Output]
 2->     v16.14.0
 3default -> v16.14.0
 4iojs -> N/A (default)
 5unstable -> N/A (default)
 6node -> stable (-> v16.14.0) (default)
 7stable -> 16.14 (-> v16.14.0) (default)
 8lts/* -> lts/gallium (-> v16.14.0)
 9lts/argon -> v4.9.1 (-> N/A)
10lts/boron -> v6.17.1 (-> N/A)
11lts/carbon -> v8.17.0 (-> N/A)
12lts/dubnium -> v10.24.1 (-> N/A)
13lts/erbium -> v12.22.10 (-> N/A)
14lts/fermium -> v14.19.0 (-> N/A)
15lts/gallium -> v16.14.0

这显示了第一个行(`-> v16.14.0)上当前活跃的版本,然后是某些命名的代名和这些代名指向的版本。

<$>[注] 注: 如果您还通过apt安装了 Node.js 的版本,您可能会看到一个系统条目。

您也可以安装基于这些名称的版本,例如,若要安装fermium,请执行以下操作:

1nvm install lts/fermium
1[secondary_label Output]
2Downloading and installing node v14.19.0...
3Downloading https://nodejs.org/dist/v14.19.0/node-v14.19.0-linux-x64.tar.xz...
4################################################################################# 100.0%
5Computing checksum with sha256sum
6Checksums matched!
7Now using node v14.19.0 (npm v6.14.16)

您可以通过键入其他部分的相同技术来验证安装是否成功:

1node -v
1[secondary_label Output]
2v14.19.0

正確的 Node 版本正如我們所期望的那樣安裝在我們的機器上。

如何删除 Node.js

您可以使用aptnvm去卸载 Node.js,取决于它是如何安装的。

1sudo apt remove nodejs

默认情况下,apt remove将保留自安装后创建的任何本地配置文件. 如果您不希望为以后使用保存配置文件,请使用apt purge:

1sudo apt purge nodejs

若要卸载您使用nvm安装的 Node.js 版本,请先确定它是否是当前活跃的版本:

1nvm current

如果您正在瞄准的版本不是当前的活跃版本,您可以运行:

1nvm uninstall node_version
1[secondary_label Output]
2Uninstalled node node_version

此命令会卸载选定的 Node.js 版本。

如果您想要删除的版本是当前的活跃版本,您需要先禁用nvm来启用更改:

1nvm deactivate

现在您可以使用以前使用的卸载命令卸载当前版本,从而删除与 Node.js 目标版本相关的所有文件。

结论

您可以在 Ubuntu 22.04 服务器上使用 Node.js 运行几种方法,您的情况将决定哪种方法最适合您的需求,而在 Ubuntu 存储库中使用包装版本是最简单的方法,使用nvm或 NodeSource PPA 提供了额外的灵活性。

有关 Node.js 编程的更多信息,请参阅我们的教程系列 How To Code in Node.js

Published At
Categories with 技术
comments powered by Disqus