介绍
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
您可以使用apt
或nvm
去卸载 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。