如何在 Ubuntu 20.04 上安装 Node.js

2023-11-05

介绍

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

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

  • using apt安装nodejs来自 Ubuntu 默认软件存储库的软件包
  • using apt使用备用 PPA 软件存储库来安装特定版本的nodejs package
  • 安装nvm,Node Version Manager,并使用它来安装和管理 Node.js 的多个版本

对于许多用户来说,使用apt使用默认的 repo 就足够了。如果您需要特定的较新或旧版本的 Node,则应使用 PPA 存储库。如果您正在积极开发 Node 应用程序并需要在node版本频繁,选择nvm method.

Note

本文将引导您完成在 Ubuntu 服务器上安装 Node.js。如果您想要一键式方式将 Node 应用程序部署到实时服务器,请查看DigitalOcean应用平台.

先决条件

要遵循本指南,您需要设置 Ubuntu 20.04 服务器。在开始之前,您应该有一个非root用户帐户sudo在您的系统上设置的权限。您可以按照以下步骤了解如何执行此操作Ubuntu 20.04 初始服务器设置教程.

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

Ubuntu 20.04 在其默认存储库中包含 Node.js 版本,可用于跨多个系统提供一致的体验。在撰写本文时,存储库中的版本是 10.19。这不是最新版本,但它应该稳定且足以快速实验该语言。

Warning:Ubuntu 20.04 版本 10.19 中包含的 Node.js 版本现在不受支持和维护。您不应在生产中使用此版本,而应参考本教程中的其他部分之一来安装更新版本的 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 包管理器。您可以通过安装来做到这一点npm封装有apt:

  1. sudo apt install npm

这允许您安装与 Node.js 一起使用的模块和包。

至此,Node.js已经安装成功npm using apt以及默认的 Ubuntu 软件存储库。下一节将展示如何使用备用存储库来安装不同版本的 Node.js。

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

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

First, install the PPA to get access to its packages. From your home directory, use curl to retrieve the installation script for your preferred version, making sure to replace 16.x with your preferred version string (if different):

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

请参阅节点源文档有关可用版本的更多信息。

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

  1. nano/tmp/nodesource_setup.sh

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

  1. sudo bash/tmp/nodesource_setup.sh

PPA 将添加到您的配置中,并且您的本地包缓存将自动更新。现在,您可以按照与上一节相同的方式安装 Node.js 包:

  1. sudo apt install nodejs

通过运行验证您是否已安装新版本node-v版本标志:

  1. node -v
Output
v16.19.0

节点源nodejs包中包含node二进制和npm,所以你不需要安装npm分别地。

至此,Node.js已经安装成功npm using apt和 NodeSource PPA。下一节将展示如何使用 Node Version Manager 安装和管理 Node.js 的多个版本。

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

安装 Node.js 的另一种特别灵活的方法是使用 nvm(节点版本管理器)。该软件允许您同时安装和维护许多不同的独立版本的 Node.js 及其关联的 Node 包。

要在 Ubuntu 20.04 计算机上安装 NVM,请访问该项目的 GitHub 页面。复制curl来自主页上显示的自述文件的命令。这将为您提供最新版本的安装脚本。

在将命令通过管道传输到之前bash,审核脚本以确保它没有做任何您不同意的事情总是一个好主意。您可以通过删除| bash末尾的部分curl命令:

  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 file:

  1. source~/.bashrc

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

  1. nvm 列表远程
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 installv14.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),后面是一些命名别名以及这些别名指向的版本。

Note:如果您还通过以下方式安装了 Node.js 版本apt,您可能会收到system在这里输入。您始终可以使用以下命令激活系统安装的 Node 版本nvm use system.

此外,还有各种别名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升/氢
Output
Downloading and installing node v18.13.0... . . . Now using node v18.13.0 (npm v8.19.3)

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

  1. nvm使用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

您可以使用以下命令卸载 Node.jsapt or nvm,取决于它的安装方式。要从系统存储库中删除版本,请使用apt remove:

  1. sudo apt删除nodejs

默认情况下,apt remove保留自安装以来创建的所有本地配置文件。如果您不想保存配置文件以供以后使用,请使用apt purge:

  1. sudo apt清除nodejs

卸载使用以下命令安装的 Node.js 版本nvm,首先判断是否是当前活跃版本:

  1. 非易失性电流

如果您的目标版本不是当前的活动版本,您可以运行:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

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

如果您要删除的版本是当前活动版本,您首先需要停用nvm启用您的更改:

  1. nvm 停用

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

结论

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 20.04 上安装 Node.js 的相关文章

随机推荐

  • 安装和配置 Postfix 和 Dovecot

    这是我们的第二篇文章设置和配置邮件服务器系列 在这篇文章中 我们将向您展示如何安装和配置 Postfix 和 Dovecot 这是我们邮件系统的两个主要组件 Postfix 是一个开源邮件传输代理 MTA 是一种用于发送和接收电子邮件的服务
  • 如何在 Debian 10 上安装 Memcached

    Memcached 是一个免费开源的高性能内存键值数据存储 它通常用于通过缓存 API 和数据库调用结果中的各种对象来加速应用程序 本文介绍如何在 Debian 10 上安装和配置 Memcached 先决条件 您需要以以下身份登录具有 s
  • Linux 中的剪切命令

    Linux 和 Unix 系统中有许多实用程序可让您处理和过滤文本文件 cut是一个命令行实用程序 允许您从指定文件或管道数据中剪切部分行并将结果打印到标准输出 它可用于按分隔符 字节位置和字符来剪切行的各个部分 在本文中 我们将向您展示如
  • 如何在 Ubuntu 12.04 x64 上安装 iRedMail

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • Spring框架

    Spring 框架是最流行的 Java EE 框架之一 在本文中 我们将了解以下内容 Spring框架架构 Spring的核心组件 spring 框架下的各种项目 我查看了 Spring Framework Servlet JSP 和 JS
  • 如何在 Ubuntu 16.04 上使用 uWSGI 和 Nginx 为 Django 应用程序提供服务

    介绍 Django 是一个功能强大的 Web 框架 可以帮助您启动 Python 应用程序或网站 Django 包含一个简化的开发服务器 用于在本地测试代码 但对于任何与生产稍微相关的事情 都需要更安全 更强大的 Web 服务器 在本指南中
  • ThreadPoolExecutor - Java 线程池示例

    Java线程池管理工作线程池 它包含一个队列 使任务等待执行 我们可以用ThreadPoolExecutor在Java中创建线程池 Java线程池管理Runnable线程的集合 工作线程执行队列中的可运行线程 java util concu
  • 使用 Docker Compose 将 Node.js 应用程序容器化以进行开发

    介绍 如果您正在积极开发应用程序 请使用Docker可以简化您的工作流程以及将应用程序部署到生产的过程 在开发中使用容器可以带来以下好处 环境是一致的 这意味着您可以为项目选择所需的语言和依赖项 而不必担心系统冲突 环境是隔离的 可以更轻松
  • 在 JavaScript 中使用位运算符

    介绍 虽然 Javascript 中的按位运算符几乎没有受到任何关注 但它们实际上非常强大并且用途广泛 它们被认为可以更快地进行数值计算和转换 我们可以利用它们来替代某些复杂的编码场景 并使我们的代码更具可读性 在本教程结束时 您将基本了解
  • 命令设计模式

    命令模式是行为设计 模式之一 命令设计模式用于实现松耦合在请求 响应模型中 命令模式 In command pattern the request is send to the invoker and invoker pass it to
  • 如何在 CentOS 6 上设置 Apache 虚拟主机

    Status 已弃用 本文介绍不再受支持的 CentOS 版本 如果您当前运行的服务器运行 CentOS 6 我们强烈建议您升级或迁移到受支持的 CentOS 版本 Reason CentOS 6 于 2020 年 11 月 30 日达到生
  • 如何在 Ubuntu 18.04 上安装 Anaconda [快速入门]

    介绍 Anaconda 专为数据科学和机器学习工作流程而设计 是一款开源包管理器 环境管理器以及 Python 和 R 编程语言的分发版 本教程将指导您在 Ubuntu 18 04 服务器上安装 Anaconda 有关本教程的更详细版本以及
  • 如何在 Ubuntu 14.04 上安装和配置 OSSEC 安全通知

    介绍 您如何跟踪服务器上的授权和未经授权的活动 OSSEC 是一种可以安装在服务器上以跟踪其活动的工具 OSSEC 是一种开源 基于主机的入侵检测系统 HIDS 它执行日志分析 完整性检查 Windows 注册表监控 rootkit 检测
  • 如何在 Ubuntu 22.04 上安装和保护 Grafana

    介绍 Grafana是一种开源数据可视化和监控工具 可与来自以下来源的复杂数据集成普罗米修斯 InfluxDB Graphite and 弹性搜索 Grafana 允许您为数据创建警报 通知和临时过滤器 同时还可以通过内置共享功能更轻松地与
  • 如何在 Ubuntu 12.10 上使用 Nginx 设置 HTTP 身份验证

    什么是Red Means 用户需要输入或自定义的行将位于red在本教程中 其余的大部分应该是可复制和粘贴的 关于 Nginx Nginx 发音为 engine x 是一个 HTTP 和反向代理服务器 以及邮件代理服务器 由 Igor Sys
  • 如何在零停机的情况下将 WordPress 从共享主机迁移到云服务器

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • 如何在 Ubuntu 22.04 上使用 apt 安装 Java

    介绍 许多软件都需要 Java 和 JVM Java 虚拟机 包括Tomcat Jetty 玻璃鱼 卡桑德拉 and Jenkins 在本指南中 您将使用以下命令安装各种版本的 Java 运行时环境 JRE 和 Java 开发人员工具包 J
  • 如何在 Ubuntu 16.04 上使用 GitLab CI 设置持续集成管道

    介绍 GitLab 社区版是一个自托管的 Git 存储库提供商 具有帮助项目管理和软件开发的附加功能 GitLab 提供的最有价值的功能之一是内置的持续集成和交付工具 称为亚搏体育appGitLab持续集成 在本指南中 我们将演示如何设置
  • Linux 中的导出命令

    在本指南中 我们将了解 Linux 中的导出命令 Export 是 Bash shell 的内置命令 它用于标记要传递给子进程的变量和函数 基本上 变量将包含在子进程环境中 而不会影响其他环境 为了更清楚地了解我们正在讨论的内容 让我们深入
  • 如何在 Ubuntu 20.04 上安装 Node.js

    介绍 Node js是用于服务器端编程的 JavaScript 运行时 它允许开发人员使用 JavaScript 创建可扩展的后端功能 这是许多人在基于浏览器的 Web 开发中已经熟悉的语言 在本指南中 我们将向您展示在 Ubuntu 20