如何在 Ubuntu 20.04 上安装 Node.js

0 股票
0
0
0
0

介绍

Node.js 是一个用于服务器端编程的 JavaScript 运行时环境。它允许开发人员使用 JavaScript 创建可扩展的后端功能,而 JavaScript 是一种许多人通过基于浏览器的 Web 开发而熟悉的语言。.

本指南将向您展示在 Ubuntu 20.04 服务器上安装 Node.js 的三种不同方法:

  • 使用 apt 从 Ubuntu 的默认软件仓库安装 nodejs 软件包。
  • 使用 apt 和备用 PPA 软件仓库来安装特定版本的 nodejs 软件包
  • 安装 nvm(Node 版本管理器),并使用它来安装和管理多个 Node.js 版本。

对于大多数用户来说,使用 apt 的默认软件源就足够了。如果您需要更新或更旧版本的 Node.js,则应该使用 PPA 软件源。如果您正在积极开发 Node.js 应用程序并且需要在不同的 Node.js 版本之间切换,请选择 nvm 方法。.

笔记

本文将指导您在 Ubuntu 服务器上安装 Node.js。如果您想要一键将 Node 应用程序部署到线上服务器,不妨了解一下 DigitalOcean 应用平台。.

先决条件

要按照本指南操作,您需要先搭建一个 Ubuntu 20.04 服务器。开始之前,您需要在系统上创建一个具有 sudo 权限的非 root 用户帐户。您可以参考我们关于搭建初始 Ubuntu 20.04 服务器的教程来学习如何操作。.

方案一:使用 apt 从默认软件源安装 Node.js

Ubuntu 20.04 的默认软件仓库中包含一个 Node.js 版本,可用于在多个系统上提供一致的体验。撰写本文时,软件仓库中提供的版本为 10.19。虽然这不是最新版本,但它应该足够稳定,可以满足快速语言测试的需求。.

要获取此版本,您可以使用 apt 包管理器。首先,刷新本地软件包列表:

sudo apt update

然后安装Node.js:

sudo apt install nodejs

通过查询版本号来验证安装是否成功:

node -v
Output
v10.19.0

如果仓库中的软件包满足您的需求,那么您只需完成这些步骤即可启动并运行 Node.js。大多数情况下,您还需要安装 npm,即 Node.js 的包管理器。您可以使用 apt 命令安装 npm 包:

sudo apt install npm

这样您就可以安装模块和软件包以供 Node.js 使用。.

至此,您已使用 apt 和 Ubuntu 默认软件仓库成功安装了 Node.js 和 npm。下一节将介绍如何使用其他软件仓库安装不同版本的 Node.js。.

方案二 – 使用 NodeSource PPA 通过 apt 安装 Node.js

要安装其他版本的 Node.js,可以使用 NodeSource 维护的 PPA(个人软件包存档)。这些 PPA 包含的 Node.js 版本比 Ubuntu 官方软件仓库更多。截至撰写本文时,Node.js v16 和 v18 均可用。.

首先,安装 PPA 以访问其软件包。在您的主目录中,使用 curl 命令获取您所需版本的安装脚本,请确保将 16.x 替换为您所需的版本字符串(如果不同):

cd ~
curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh

有关可用版本的更多信息,请参阅 NodeSource 文档。.

使用 nano 或您喜欢的文本编辑器查看下载的脚本内容:

nano /tmp/nodesource_setup.sh

确认脚本已准备就绪后,退出编辑器。然后使用 sudo 运行脚本:

sudo bash /tmp/nodesource_setup.sh

PPA 将被添加到您的配置中,您的本地包缓存将自动更新。现在,您可以按照上一节中相同的方式安装 Node.js 包:

sudo apt install nodejs

通过运行带有 -v 版本标志的 Node 命令来验证是否已安装新版本:

node -v
Output
v16.19.0

NodeSource nodejs 包包含了 node 二进制文件和 npm,因此您无需单独安装 npm。.

至此,您已使用 apt 和 NodeSource PPA 成功安装了 Node.js 和 npm。下一节将介绍如何使用 Node 版本管理器来安装和管理多个 Node.js 版本。.

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

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

要在您的 Ubuntu 20.04 系统上安装 NVM,请访问该项目的 GitHub 页面。从首页显示的 README 文件中复制 curl 命令。这将为您提供最新版本的安装脚本。.

在将命令传递给 bash 之前,最好先检查一下脚本,确保它不会执行任何你不同意的操作。你可以通过移除 curl 命令末尾的 | bash 部分来实现这一点:

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

请仔细检查脚本,确保您对所做的更改感到满意。确认无误后,再次运行该命令,并在命令末尾添加 `| bash`。您使用的 URL 会根据 nvm 的最新版本而有所不同,但目前,您可以通过以下方式下载并运行该脚本:

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

这会将 nvm 脚本安装到您的用户帐户中。要使用它,您必须首先执行您的 bashrc 文件:

source ~/.bashrc

现在您可以向 NVM 询问可用的 Node 版本:

nvm list-remote
Output
. . .
v18.0.0
v18.1.0
v18.2.0
v18.3.0
v18.4.0
v18.5.0
v18.6.0
v18.7.0
v18.8.0
v18.9.0
v18.9.1
v18.10.0
v18.11.0
v18.12.0 (LTS: Hydrogen)
v18.12.1 (LTS: Hydrogen)
v18.13.0 (Latest LTS: Hydrogen)
v19.0.0
v19.0.1
v19.1.0
v19.2.0
v19.3.0
v19.4.0

这是一个很长的列表。您可以通过输入列表中任何已发布的版本来安装 Node 版本。例如,要获取 v14.10.0,您可以运行:

nvm install v14.10.0

您可以通过列出的方式来查看已安装的不同版本:

nvm list
Output
-> v14.10.0
v14.21.2
default -> v14.10.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.21.2) (default)
stable -> 14.21 (-> v14.21.2) (default)
. . .

第一行显示的是当前活动版本(->v14.10.0),后面跟着一些别名以及这些别名所指的版本。.

此外,Node 的不同长期支持(或 LTS)版本也有别名:

Output
lts/* -> lts/hydrogen (-> 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.21.2
lts/gallium -> v16.19.0 (-> N/A)
lts/hydrogen -> v18.13.0 (-> N/A)

您还可以根据这些别名安装版本。例如,要安装最新的长期支持版本 Hydrogen,请运行:

nvm install lts/hydrogen
Output
Downloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)

您可以使用 nvm 在已安装的版本之间切换:

nvm use v14.10.0
Output
Now using node v14.10.0 (npm v6.14.8)
```
You can verify that the install was successful using the same technique from the other sections:
```command
node -v
Output
v14.10.0

您的机器上已按预期安装了正确版本的 Node.js。同时,也已安装了兼容版本的 npm。.

卸载 Node.js

您可以使用 apt 或 nvm remove 卸载 Node.js,具体取决于您的安装方式。要从系统存储库中删除某个版本,请使用 apt remove:

sudo apt remove nodejs

默认情况下,apt remove 会保留安装后创建的本地配置文件。如果您不想保存这些配置文件以供以后使用,请使用 apt purge:

sudo apt purge nodejs

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

nvm current

如果您需要的版本不是当前活动版本,您可以运行:

nvm uninstall node_version
Output
Uninstalled node node_version

此命令将删除选定的Node.js版本。.

如果要删除的版本是当前活动版本,则必须先禁用 nvm 才能使更改生效:

nvm deactivate

现在您可以使用之前使用的卸载命令卸载当前版本。这将删除与目标 Node.js 版本关联的所有文件。.

结果

在 Ubuntu 20.04 服务器上安装并运行 Node.js 的方法有很多种。具体哪种方法最适合您的需求,取决于您的实际情况。虽然使用 Ubuntu 软件仓库中提供的版本是一种方法,但使用 nvm 或 NodeSource PPA 则更加灵活。.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

您可能也喜欢