介绍
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
软件包管理器。首先刷新本地软件包索引:
- sudo apt update
然后安装Node.js:
- sudo apt install nodejs
通过查询node
的版本号来验证安装是否成功:
- node -v
Outputv10.19.0
如果仓库中的软件包符合您的需求,那么您只需要执行这些步骤就可以设置好Node.js。在大多数情况下,您还会希望安装npm
,即Node.js软件包管理器。您可以通过使用apt
安装npm
软件包来实现:
- 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
替换为您偏好的版本字符串(如果不同):
- 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
Outputv16.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
部分来实现:
- 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
),然后是一些命名的别名和这些别名指向的版本。
注意:如果您还通过apt
安装了Node.js版本,您可能会在这里收到一个system
条目。您始终可以使用nvm use system
激活系统安装的Node版本。
此外,还有各种Node的长期支持(LTS)版本的别名:
Outputlts/* -> 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
OutputDownloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)
您可以使用nvm use
在安装的版本之间切换:
- nvm use v14.10.0
OutputNow 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
Outputv14.10.0
正确版本的Node已如预期般安装在您的机器上。兼容的npm
版本也可用。
移除Node.js
您可以使用apt
或nvm
来卸载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
OutputUninstalled node node_version
此命令将卸载所选的Node.js版本。
如果您要移除的版本是当前活动版本,则首先需要停用nvm
以使更改生效:
- 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