如何在Ubuntu 20.04上安装Node.js

介绍

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

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

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

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

注意

这篇文章将指导您在Ubuntu服务器上安装Node.js。如果您想要一种一键部署Node应用到实时服务器的方法,请查看DigitalOcean App Platform

先决条件

要按照本指南操作,您需要一个已设置的Ubuntu 20.04服务器。在开始之前,您应该在系统上拥有一个非root用户帐户,并使用sudo权限。您可以通过按照Ubuntu 20.04初始服务器设置教程来学习如何做到这一点。

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

Ubuntu 20.04存储库中包含一个Node.js版本,可用于在多个系统上提供一致的体验。截至撰写本文时,存储库中的版本为10.19。这可能不是最新版本,但对于快速尝试该语言应该是稳定且足够的。

警告:随Ubuntu 20.04附带的Node.js版本10.19现已不再受支持和维护。您不应在生产环境中使用此版本,并应参考本教程中的其他部分安装更近期的Node.js版本。

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

  1. sudo apt update

然后安装Node.js:

  1. sudo apt install nodejs

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

  1. node -v
Output
v10.19.0

如果仓库中的软件包符合您的需求,那么您只需要执行这些步骤就可以设置好Node.js。在大多数情况下,您还会希望安装npm,即Node.js软件包管理器。您可以通过使用apt安装npm软件包来实现:

  1. sudo apt install npm

这使您能够安装用于Node.js的模块和软件包。

到目前为止,您已成功使用apt和默认的Ubuntu软件仓库安装了Node.js和npm。下一部分将展示如何使用备用仓库安装不同版本的Node.js。

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

要安装不同版本的 Node.js,您可以使用由 NodeSource 维护的 PPA(个人软件包存档)。这些 PPAs 拥有比官方 Ubuntu 软件仓库更多的 Node.js 版本可供选择。截至撰写本文时,Node.js v16 和 v18 可用。

首先,安装 PPA 以获取其软件包。从您的主目录中,使用 curl 检索安装脚本,选择您偏好的版本,并确保将 16.x 替换为您偏好的版本字符串(如果不同):

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

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

使用 nano 或您偏好的文本编辑器检查下载的脚本内容:

  1. nano /tmp/nodesource_setup.sh

当您确信脚本可以安全运行时,退出编辑器。然后使用 sudo 运行脚本:

  1. sudo bash /tmp/nodesource_setup.sh

PPA 将被添加到您的配置中,并且您的本地软件包缓存将自动更新。您现在可以以与前一部分相同的方式安装 Node.js 软件包:

  1. sudo apt install nodejs

通过带有 -v 版本标志的 node 命令验证您是否已安装新版本:

  1. node -v
Output
v16.19.0

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

这时,您已成功通过 apt 和 NodeSource PPA 安装了 Node.js 和 npm。下一部分将展示如何使用 Node 版本管理器(Node Version Manager)来安装和管理多个 Node.js 版本。

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

另一种安装 Node.js 的方式是使用 nvm,即 Node 版本管理器。这款软件允许您同时安装和维护许多不同独立版本的 Node.js,以及它们关联的 Node 包。

要在 Ubuntu 20.04 机器上安装 NVM,请访问该项目的 GitHub 页面。从主页上显示的 README 文件中复制 curl 命令。这将获取到安装脚本的最新版本。

在将命令传输到 bash 之前,审查脚本始终是个好主意,以确保它不会执行您不同意的任何操作。您可以通过删除 curl 命令末尾的 | bash 部分来实现:

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

审查脚本,确保您对所做的更改感到满意。当您满意时,请使用以下命令再次运行,附加| bash在末尾。您使用的URL将根据nvm的最新版本而变化,但截至目前,可以使用以下命令下载并执行脚本:

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

这将安装nvm脚本到您的用户账户。要使用它,您必须首先源化您的.bashrc文件:

  1. source ~/.bashrc

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

  1. 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,您可以运行:

  1. 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),然后是一些命名的别名和这些别名指向的版本。

注意:如果您还通过apt安装了Node.js版本,您可能会在这里收到一个system条目。您始终可以使用nvm use system激活系统安装的Node版本。

此外,还有各种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,请运行以下命令:

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

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

  1. 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已如预期般安装在您的机器上。兼容的npm版本也可用。

移除Node.js

您可以使用aptnvm来卸载Node.js,具体取决于安装方式。要从系统存储库中移除版本,请使用apt remove

  1. sudo apt remove nodejs

默认情况下,apt remove会保留自安装以来创建的任何本地配置文件。如果您不想保留配置文件以供将来使用,请使用apt purge

  1. sudo apt purge nodejs

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

  1. nvm current

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

  1. nvm uninstall node_version
Output
Uninstalled node node_version

此命令将卸载所选的Node.js版本。

如果您要移除的版本是当前活动版本,则首先需要停用nvm以使更改生效:

  1. nvm deactivate

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

结论

有几种方法可以在您的Ubuntu 20.04服务器上开始使用Node.js。您的情况将决定哪种方法最适合您的需求。虽然使用Ubuntu存储库中的打包版本是一种方法,但使用`nvm`或NodeSource PPA可以提供额外的灵活性。

有关使用Node.js编程的更多信息,请参阅我们的教程系列如何在Node.js中编码

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04