如何在 Ubuntu 20.04 上安装 Node.js 和 npm

2023-11-13

Node.js 是一个基于 Chrome 的 JavaScript 构建的跨平台 JavaScript 运行时环境,旨在在服务器端执行 JavaScript 代码。它通常用于构建后端应用程序,但它也作为全栈和前端解决方案而流行。 npm 是 Node.js 的默认包管理器,也是世界上最大的软件注册表。

在本教程中,我们将探索在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同方法:

  • 来自标准 Ubuntu 存储库。这是在 Ubuntu 上安装 Node.js 和 npm 的最简单方法,对于大多数用例来说应该足够了。 Ubuntu 存储库中包含的版本是10.19.0.
  • 来自 NodeSource 存储库。如果您想要安装与 Ubuntu 存储库中提供的版本不同的 Node.js 版本,请使用此存储库。目前,NodeSource 支持 Node.jsv14.x, v13.x, v12.x, and v10.x.
  • Using nvm(节点版本管理器)。该工具允许您在同一台计算机上安装多个 Node.js 版本。如果您是 Node.js 开发人员,那么这是安装 Node.js 的首选方式。

选择适合您环境的安装方法。如果您不确定要安装哪个 Node.js 版本,请查阅要部署的应用程序的文档。

从 Ubuntu 存储库安装 Node.js 和 npm#

在撰写本文时,Ubuntu 20.04 存储库中包含的 Node.js 版本是10.19.0这是之前的 TLS 版本。

安装非常简单。运行以下命令来更新包索引并安装 Node.js 和 npm:

sudo apt updatesudo apt install nodejs npm

上面的命令将安装许多软件包,包括从 npm 编译和安装本机插件所需的工具。

完成后,通过运行以下命令验证安装:

nodejs --version
v10.19.0

从 NodeSource 安装 Node.js 和 npm#

NodeSource 是一家专注于提供企业级 Node 支持的公司。它维护一个包含多个 Node.js 版本的 APT 存储库。如果您的应用程序需要特定版本的 Node.js,请使用此存储库。

在撰写本文时,NodeSource 存储库提供以下版本:

  • v14.x - 最新的稳定版本。
  • v13.x
  • v12.x - 最新的 LTS 版本。
  • v10.x - 之前的 LTS 版本。

我们将安装 Node.js 版本 14.x:

  1. 运行以下命令具有 sudo 权限的用户下载并执行 NodeSource 安装脚本:

    curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

    该脚本会将 NodeSource 签名密钥添加到您的系统中,创建一个apt 存储库文件,安装所有必需的软件包,并刷新 apt 缓存。

    例如,如果您需要另一个 Node.js 版本12.x,改变setup_14.x with setup_12.x.

  2. 启用 NodeSource 存储库后,安装 Node.js 和 npm:

    sudo apt install nodejs

    Nodejs 包包含node and npm二进制文件。

  3. 通过打印 Node.js 和 npm 的版本来验证它们是否已成功安装:

    node --version
    v14.2.0
    npm --version
    6.14.4

为了能够从 npm 编译本机插件,您需要安装开发工具:

sudo apt install build-essential

使用 NVM 安装 Node.js 和 npm#

NVM(节点版本管理器)是一个 bash 脚本,允许您基于每个用户管理多个 Node.js 版本。使用 NVM,您可以安装和卸载您想要使用或测试的任何 Node.js 版本。

参观nvm GitHub 存储库页并复制curl or wget命令下载并安装nvm script:

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

不使用sudo因为它将启用nvm对于 root 用户。

该脚本会将项目的存储库从 Github 克隆到~/.nvm目录:

=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

正如上面的输出所示,您应该关闭并重新打开终端或运行命令添加路径 to nvm脚本到当前 shell 会话。您可以做任何对您来说更容易的事情。

一旦脚本进入你的PATH,验证nvm通过键入以下内容已正确安装:

nvm --version
0.35.3

获取可以安装的所有 Node.js 版本的列表nvm, run:

nvm list-remote

该命令将打印所有可用 Node.js 版本的巨大列表。

要安装最新可用版本的 Node.js,请运行:

nvm install node

输出应如下所示:

...
Checksums matched!
Now using node v14.2.0 (npm v6.14.4)
Creating default alias: default -> node (-> v14.2.0)

安装完成后,通过打印 Node.js 版本来验证它:

node --version
v14.2.0

我们再安装两个版本,最新的LTS版本和版本10.9.0:

nvm install --ltsnvm install 10.9.0

您可以通过键入以下内容列出已安装的 Node.js 版本:

nvm ls

输出应如下所示:

>      v10.9.0
       v12.16.3
        v14.2.0
default -> node (-> v14.2.0)
node -> stable (-> v14.2.0) (default)
stable -> 14.2 (-> v14.2.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.16.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.20.1 (-> N/A)
lts/erbium -> v12.16.3

右侧带有箭头的条目 (> v10.9.0) 是当前 shell 会话中使用的 Node.js 版本,默认版本设置为v14.2.0。默认版本是打开新 shell 时将激活的版本。

如果您想更改当前活动版本,请输入:

nvm use 12.16.3
Now using node v12.16.3 (npm v6.14.4)

要更改默认 Node.js 版本,请运行以下命令:

nvm alias default 12.16.3

有关如何使用的更多详细信息nvm脚本,请访问该项目的 GitHub 页面。

结论#

我们向您展示了在 Ubuntu 20.04 服务器上安装 Node.js 和 npm 的三种不同方法。您选择的方法取决于您的要求和偏好。尽管从 Ubuntu 或 NodeSource 存储库安装打包版本更容易,但 nvm 方法为您提供了更大的灵活性,可以在每个用户的基础上添加和删除不同的 Node.js 版本。

如果您想使用 Yarn 来管理应用程序依赖项,请查看我们的教程如何在Ubuntu 20.04上安装和使用yarn .

如果您有任何疑问,请随时发表评论。

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

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

随机推荐

  • 如何使您的功能分支保持最新。

    在 git 存储库中为新功能创建单独的分支是个好主意 在这种情况下 不要忘记使您的功能分支与主分支保持同步 因此 请定期更新您的功能分支 以避免任何合并冲突 本教程将帮助您从父分支更新功能分支 我们假设您的父分支是 master 执行以下命
  • 如何在 CentOS/RHEL 8 上安装 PHP 8

    PHP 8 0 是 PHP 团队于 2020 年 11 月 26 日发布的重大更新 较之前版本包含大量新功能和优化 要了解更多信息 请阅读PHP 8 变更日志 REMI 和 EPEL 是最流行的存储库 包含用于安装的最新 RPM 软件包 它
  • 什么是开放系统互连 (OSI) 模型?

    The 开放系统互连 OSI 模型是网络中的一个重要概念 您必须理解它才能掌握数据在网络中传输的方式 如果您是网络世界的新手 这份综合指南将为您提供 OSI 模型的扎实介绍 什么是 OSI 模型 OSI 模型是一个概念框架 用于标准化通信或
  • 如何将 Ubuntu 升级到 22.04 LTS (Jammy Jellyfish)

    Ubuntu 22 04 LTS Jammy Jellyfish 已于 2022 年 4 月 21 日发布 该版本将支持到 2027 年 升级谁 Ubuntu 桌面和开发用户可以立即升级到 Ubuntu 22 04 LTS 但Ubuntu服
  • 使用 Curl 传递自定义标头:实用指南

    Curl 是一个强大的命令行工具 世界各地的开发人员都使用它来通过 URL 传输数据 Curl 是一种多功能工具 支持各种协议 例如 HTTP HTTPS FTP 等 Curl 的宝贵功能之一是它能够在发出请求时传递自定义标头 本文旨在深入
  • Linux 中的 ls 命令(列出文件和目录)

    ls是任何 Linux 用户都应该知道的基本命令之一 The ls命令列出文件系统中的文件和目录 并显示有关它们的详细信息 它是安装在所有 Linux 发行版上的 GNU 核心实用程序包的一部分 本文将通过实际示例和最常见 ls 选项的详细
  • 如何在 CentOS 7 上安装 WildFly (JBoss)

    WildFly 以前称为 JBoss 是一个用 Java 编写的跨平台开源应用程序运行时 可帮助您构建令人惊叹的应用程序 WildFly 灵活 轻量 并且基于可根据需要添加或删除的可插拔子系统 本教程介绍如何在 CentOS 7 上安装 W
  • 如何在 CentOS 上启用 EPEL 存储库

    EPEL Extra Packages for Enterprise Linux 存储库提供了标准 Red Hat 和 CentOS 存储库中未包含的附加软件包 创建 EPEL 存储库是因为 Fedora 贡献者希望使用他们在 Red Ha
  • Linux 中的 who 命令

    在这篇文章中 我们解释了who捆绑在 GNU coreutils 包中的命令 who是一个命令行实用程序 用于打印当前登录用户的列表 它还可以显示当前的运行级别 上次系统启动的时间等 如何使用who命令 的基本语法为who命令如下 who
  • 如何在 Linux 中截断(空)文件

    在某些情况下 您可能希望将现有文件截断 清空 至零长度 简单来说 截断文件就是删除文件内容而不删除文件 截断文件比截断文件更快更容易删除文件 重新创造它 并设置正确的权限和所有权 此外 如果该文件由进程打开 则删除该文件可能会导致使用该文件
  • 如何在 CentOS 8 上安装 PostgreSQL

    PostgreSQL 或 Postgres 是一种开源通用对象关系数据库管理系统 具有许多高级功能 允许您构建容错环境或复杂的应用程序 在本指南中 我们将讨论如何在 CentOS 8 上安装 PostgreSQL 数据库服务器 在选择安装哪
  • 如何在 Ubuntu 18.04 上安装 Pip

    Pip 是一个包管理系统 可简化用 Python 编写的软件包 例如 Python 包索引 PyPI 中的软件包 的安装和管理 Ubuntu 18 04 上默认不安装 Pip 但安装非常简单 在本教程中 我们将向您展示如何使用 Ubuntu
  • 如何在 Debian 9 上安装 Go

    Go 是 Google 创建的一种现代开源编程语言 用于构建可靠 简单 快速 高效的软件 许多流行的应用程序 包括 Kubernetes Docker Teraform 和 Grafana 都是用 Go 编写的 在本教程中 我们将引导您完成
  • 如何在 Ubuntu 20.04 上安装 Sublime Text 3

    崇高的文字是用于网络和软件开发的流行文本和源代码编辑器 它速度非常快 并且具有许多开箱即用的强大功能 可以通过安装新插件和创建自定义设置来增强和自定义该应用程序 本文介绍如何在 Ubuntu 20 04 上安装 Sublime Text 3
  • 如何在 Ubuntu 20.04 上安装 Chromium Web 浏览器

    Chromium是一款专为现代网络打造的快速 稳定且安全的浏览器 它是许多浏览器的基础 包括世界上最流行的网络浏览器谷歌浏览器 Chromium 和 Chrome 之间的主要区别在于 Chromium 是开源的 Chromium 不包含专有
  • 如何在 Debian 10 Linux 上安装 Git

    Git 是世界上最流行的分布式版本控制系统 被许多开源和商业项目使用 使用 Git 您可以与其他开发人员协作处理项目 跟踪代码更改 恢复到之前的阶段 创建分支等等 它最初是由莱纳斯 托瓦尔兹Linux内核的创建者 本教程介绍如何在 Debi
  • 如何在 CentOS 7 上安装和配置 Nagios

    Nagios 是最流行的开源监控系统之一 Nagios 保留整个 IT 基础设施的清单 并确保您的网络 服务器 应用程序 服务和流程正常运行 如果发生故障或性能不佳 Nagios 将通过各种方法发送通知警报 本教程介绍如何在 CentOS
  • 如何在 Ubuntu 18.04 上安装 Odoo 13

    Odoo 是一款流行的开源商业应用程序套件 它提供一系列应用程序 包括 CRM 电子商务 网站构建器 计费 会计 制造 仓库 项目管理 库存等等 所有这些都无缝集成 Odoo根据使用案例和可用技术 可以通过多种方式安装 安装 Odoo 最简
  • 如何在 Ubuntu 18.04 上安装和配置 Squid 代理

    Squid 是一个功能齐全的缓存代理 支持流行的网络协议 如 HTTP HTTPS FTP 等 Squid 主要用于通过缓存重复请求 过滤 Web 流量和访问地理限制内容来提高 Web 服务器的性能 本教程将引导您完成在 Ubuntu 18
  • 如何在 Ubuntu 20.04 上安装 Node.js 和 npm

    Node js 是一个基于 Chrome 的 JavaScript 构建的跨平台 JavaScript 运行时环境 旨在在服务器端执行 JavaScript 代码 它通常用于构建后端应用程序 但它也作为全栈和前端解决方案而流行 npm 是