前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
介绍
Node.js 是用于服务器端编程的 JavaScript 运行时。它允许开发人员使用 JavaScript 创建可扩展的后端功能,这是许多人从基于浏览器的 Web 开发中已经熟悉的语言。
在本指南中,我们将展示在 Ubuntu 20.04 服务器上安装 Node.js 的三种不同方法:
- 使用
apt
从 Ubuntu 默认软件仓库安装nodejs
包 - 使用
apt
与备用 PPA 软件仓库安装特定版本的nodejs
包 - 安装
nvm
(Node Version Manager),并使用它来安装和管理多个 Node.js 版本
对于许多用户来说,使用默认仓库的 apt
将足够。如果您需要特定的更新或旧版本的 Node,您应该使用 PPA 仓库。如果您正在积极开发 Node 应用程序并需要频繁切换 node
版本,选择 nvm
方法。
注意
本文将指导您在 Ubuntu 服务器上安装 Node.js。如果您想要一键部署 Node 应用程序到实时服务器,请查看 DigitalOcean App 平台。
先决条件
要遵循本指南,您需要设置好一个 Ubuntu 20.04 服务器。在开始之前,您应该在系统上设置一个具有 sudo
权限的非root用户帐户。您可以按照 Ubuntu 20.04 初始服务器设置教程来学习如何做到这一点。
选项 1 — 从默认仓库使用 Apt 安装 Node.js
Ubuntu 20.04 包含一个 Node.js 版本,可以在其默认仓库中使用,以在多个系统上提供一致的体验。在撰写本文时,仓库中的版本是 10.19。这可能不是最新版本,但对于快速尝试语言来说,它应该是稳定且足够的。
要获取此版本,您可以使用 apt
软件包管理器。首先刷新本地软件包索引:
sudo apt update
然后安装 Node.js:
sudo apt install nodejs
通过查询 node
的版本号来检查安装是否成功:
node -v
v10.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(个人软件包存档)。这些 PPA 拥有比官方 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
v16.19.0
NodeSource 的 nodejs
软件包包含了 node
二进制文件和 npm
,因此您无需单独安装 npm
。
到目前为止,您已成功使用 apt
和 NodeSource PPA 安装了 Node.js 和 npm
。下一节将展示如何使用 Node Version Manager 安装和管理多个 Node.js 版本。
选项 3 — 使用 Node 版本管理器安装 Node
另一种安装 Node.js 的特别灵活的方式是使用 Node 版本管理器(nvm)。这个软件允许你同时安装和维护许多不同独立版本的 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
. . .
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
-> 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)版本的别名:
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
正在下载并安装 node v18.13.0...
. . .
现在使用 node v18.13.0 (npm v8.19.3)
你可以使用 nvm use
在安装的版本之间切换:
nvm use v14.10.0
现在使用 node v14.10.0 (npm v6.14.8)
```
你可以使用与其他部分相同的技术来验证安装是否成功:
```command
node -v
v14.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
已卸载 node node_version
此命令将卸载所选的 Node.js 版本。
如果您要移除的版本是当前活动版本,您首先需要停用 nvm
以启用您的更改:
nvm deactivate
现在,您可以使用先前使用的 uninstall
命令卸载当前版本。这将删除与目标 Node.js 版本相关的所有文件。
结论
在 Ubuntu 20.04 服务器上运行 Node.js 有很多方法。您的具体情况将决定上述哪种方法最适合您的需求。虽然使用 Ubuntu 存储库中的打包版本是一种方法,但使用 nvm
或 NodeSource PPA 提供了额外的灵活性。
有关使用 Node.js 进行编程的更多信息,请参阅我们的教程系列《如何在 Node.js 中编码》。