如何在 Ubuntu 20.04 上安装 Node.js

介绍

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

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

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

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

笔记

本文将引导您在 Ubuntu 服务器上安装 Node.js. 如果您想要一个单击的方式来部署 Node 应用程序到现场服务器,请查看 DigitalOcean App Platform

前提条件

要遵循本指南,你需要一个 Ubuntu 20.04 服务器设置。在开始之前,你应该有一个非root 用户帐户,在你的系统上设置了sudo特权。

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

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

<$>[warning] 警告: Ubuntu 20.04 10.19 版本中包含的 Node.js 版本现在没有支持和维护。你不应该在生产中使用此版本,并且应该参考本教程中的其他部分之一来安装更新的 Node。

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

1sudo apt update

然后安装 Node.js:

1sudo apt install nodejs

检查安装是否成功,请查询其版本号的节点:

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

如果存储库中的包适合您的需求,这就是您需要做的,以便与 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’来获取您喜爱的版本的安装脚本,确保您用您喜爱的版本字符串(如果不同)取代‘16.x’:

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

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

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

1nano /tmp/nodesource_setup.sh

当你确定脚本是安全的运行时,离开你的编辑器,然后用sudo运行脚本:

1sudo bash /tmp/nodesource_setup.sh

PPA 将被添加到您的配置中,您的本地包缓存将自动更新。

1sudo apt install nodejs

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

1node -v
1[secondary_label Output]
2v16.19.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 20.04 机器上安装 NVM,请访问 该项目的 GitHub 页面。 复制从主要页面上显示的 README 文件中的 curl 命令。

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

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

查看脚本,并确保您对它所做的更改感到满意。当您满意时,请再次运行命令,在末尾附带的bash。您所使用的URL将根据最新版本的nvm而改变,但从现在开始,脚本可以下载并执行如下:

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

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

1source ~/.bashrc

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

1nvm list-remote
 1[secondary_label Output]
 2. . .
 3        v18.0.0
 4        v18.1.0
 5        v18.2.0
 6        v18.3.0
 7        v18.4.0
 8        v18.5.0
 9        v18.6.0
10        v18.7.0
11        v18.8.0
12        v18.9.0
13        v18.9.1
14       v18.10.0
15       v18.11.0
16       v18.12.0   (LTS: Hydrogen)
17       v18.12.1   (LTS: Hydrogen)
18       v18.13.0   (Latest LTS: Hydrogen)
19        v19.0.0
20        v19.0.1
21        v19.1.0
22        v19.2.0
23        v19.3.0
24        v19.4.0

这是一个很长的列表. 您可以通过写入列出的任何版本来安装 Node 的版本. 例如,要获得版本 v14.10.0,您可以运行:

1nvm install v14.10.0

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

1nvm list
1[secondary_label Output]
2->     v14.10.0
3       v14.21.2
4default -> v14.10.0
5iojs -> N/A (default)
6unstable -> N/A (default)
7node -> stable (-> v14.21.2) (default)
8stable -> 14.21 (-> v14.21.2) (default)
9. . .

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

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

此外,还有各种Node(https://nodejs.org/en/about/releases/)的长期支持(或LTS)版本的副名称:

 1[secondary_label Output]
 2lts/* -> lts/hydrogen (-> N/A)
 3lts/argon -> v4.9.1 (-> N/A)
 4lts/boron -> v6.17.1 (-> N/A)
 5lts/carbon -> v8.17.0 (-> N/A)
 6lts/dubnium -> v10.24.1 (-> N/A)
 7lts/erbium -> v12.22.12 (-> N/A)
 8lts/fermium -> v14.21.2
 9lts/gallium -> v16.19.0 (-> N/A)
10lts/hydrogen -> v18.13.0 (-> N/A)

例如,要安装最新的长期支持版本,请执行以下操作:

1nvm install lts/hydrogen
1[secondary_label Output]
2Downloading and installing node v18.13.0...
3. . .
4Now using node v18.13.0 (npm v8.19.3)

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

1nvm use v14.10.0
1[secondary_label Output]
2Now 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:

1node -v
1[secondary_label Output]
2v14.10.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 20.04 服务器上使用 Node.js 的几种方法,您的情况将决定哪种方法最适合您的需求,而在 Ubuntu 存储库中使用包装版本是一种方法,使用nvm或 NodeSource PPA提供了额外的灵活性。

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

Published At
Categories with 技术
comments powered by Disqus