如何在 CentOS 7 上安装 Node.js 和 npm

2023-11-19

Node.js 是一个跨平台的 JavaScript 运行时环境,允许服务器端执行 JavaScript 代码。 Node.js 主要用于后端,但作为全栈和前端解决方案也很受欢迎。

npm 是 Node Package Manager 的缩写,是 Node.js 的默认包管理器,也是世界上最大的用于发布开源 Node.js 包的软件存储库。

本教程将引导您完成在 CentOS 7 计算机上安装 Node.js 和 npm 的步骤。我们将向您展示安装 Node.js 和 npm 的两种不同方法。

在本教程的第一部分中,我们将使用 NodeSource 存储库中的 yum 包管理器安装 Node.js 和 npm。在第二部分中,我们将教您如何使用以下命令安装 Node.js 和 npmnvm script.

如果您仅需要 Node.js 来部署 Node.js 应用程序,那么最简单的选择是使用以下命令安装 Node.js 包yum来自 NodeSource 存储库。

先决条件#

在继续本教程之前,请确保您以以下身份登录具有 sudo 权限的用户 .

在 CentOS 7 上安装 Node.js 和 npm#

NodeSource 是一家致力于提供企业级 Node 支持的公司,他们为 Linux 发行版维护一个持续更新的 Node.js 存储库。

要从 CentOS 7 系统上的 NodeSource 存储库安装 Node.js 和 npm,请按照以下步骤操作:

1.添加NodeSource yum存储库#

Node.js 当前的 LTS 版本是版本 10.x。如果你想安装版本8只需更改setup_10.x with setup_8.x在下面的命令中。

运行以下命令卷曲命令将 NodeSource yum 存储库添加到您的系统:

curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -

2.安装Node.js和npm#

启用 NodeSource 存储库后,输入以下命令安装 Node.js 和 npm:

sudo yum install nodejs

当提示导入存储库 GPG 密钥时,输入y,然后按Enter.

3. 验证 Node.js 和 npm 安装#

要检查安装是否成功,请运行以下命令,该命令将打印 Node.js 和 npm 版本。

打印 Node.js 版本:

node --version
v10.13.0

打印 npm 版本:

npm --version
6.4.1

如何使用 NVM 安装 Node.js 和 npm#

NVM(节点版本管理器)是一个 bash 脚本,用于管理多个活动的 Node.js 版本。 NVM 允许我们安装和卸载任何特定的 Node.js 版本,这意味着我们可以拥有任意数量的想要使用或测试的 Node.js 版本。

要在 CentOS 系统上使用 NVM 安装 Node.js 和 npm,请按照以下步骤操作:

1.安装NVM(节点版本管理器)#

要下载nvm安装脚本运行以下命令:

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

该脚本将从 Github 克隆 nvm 存储库到~/.nvm并将脚本路径添加到您的 Bash 或 ZSH 配置文件中。

=> 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脚本到您当前的会话。

要验证 nvm 是否已正确安装,请输入:

nvm --version
0.33.11

2.使用NVM安装Node.js#

现在既然nvm工具已安装,我们可以通过键入以下内容来安装最新可用版本的 Node.js:

nvm install node
Downloading and installing node v11.0.0...
Downloading https://nodejs.org/dist/v11.0.0/node-v11.0.0-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v11.0.0 (npm v6.4.1)
Creating default alias: default -> node (-> v11.0.0)

通过键入以下内容验证 Node.js 版本:

node --version
v10.1.0

3.使用NVM安装多个Node.js版本#

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

nvm install --ltsnvm install 8.12.0

安装 LTS 版本和 8.12.0 后,列出所有已安装的 Node.js 实例,输入:

nvm ls
->      v8.12.0                         # ACTIVE VERSION
       v10.13.0
        v11.0.0
default -> node (-> v11.0.0)           # DEFAULT VERSION
node -> stable (-> v11.0.0) (default)
stable -> 11.0 (-> v11.0.0) (default)
iojs -> N/A (default)
lts/* -> lts/dubnium (-> v10.13.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.14.4 (-> N/A)
lts/carbon -> v8.12.0
lts/dubnium -> v10.13.0

输出告诉我们,左侧带箭头的条目 (-> v8.12.0) 是当前 shell 会话中使用的版本,默认版本设置为 v11.0.0。默认版本是打开新 shell 时将激活的版本。

要更改当前活动版本,您可以使用以下命令:

nvm use 10.13.0

输出将如下所示:

Now using node v10.13.0 (npm v6.4.1)

要更改默认的 Node.js 版本类型:

nvm alias default 10.13.0
default -> 10.13.0 (-> v10.13.0)

安装开发工具#

为了能够从 npm 构建本机模块,我们需要安装开发工具和库:

sudo yum install gcc-c++ make

结论#

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

您还可以查看本教程如何在CentOS 7上安装和使用yarn .

如果您有任何问题或反馈,请随时在下面发表评论。

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

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

随机推荐

  • 如何在 Bash 脚本中使用 ${} 提取子字符串

    Bash Bourne Again SHell 是一种流行的 shell 脚本语言 尤其是在 Linux 和 Unix 世界中 shell 脚本中最常见的任务之一是操作字符串 包括从给定字符串中提取子字符串 在本文中 我们将探讨如何使用强大
  • 如何在 Fedora 34/33 上安装 Magento2

    Magento 是最好的企业级电子商务软件和解决方案 它由开放 灵活的下一代架构提供支持 使用 Magento 开发的应用程序将为用户提供最佳且引人入胜的购物体验 其性能优于其他可用的电子商务应用程序 Magento 2 是最新版本 该版本
  • 什么是 SHA-256 算法?

    安全哈希算法 256 位 SHA 256 是 SHA 2 安全哈希算法 2 系列中的加密哈希函数之一 由美国国家安全局 NSA 设计并于2001年首次发布 广泛应用于各种安全应用和系统 在深入了解 SHA 256 的细节之前 我们首先了解什
  • 如何在 Fedora 和 RHEL 系统中安装 Google Chrome

    Google Chrome 是一款功能强大 快速且流行的网络浏览器 以其简约的设计和强大的功能套件而闻名 虽然 Fedora 和 Red Hat Enterprise Linux RHEL 系统配备了默认的 Web 浏览器 大多数情况下为
  • 如何在 Ubuntu 上创建 sudo 用户

    The sudo命令旨在允许用户以另一个用户 默认为 root 用户 的安全权限运行程序 在本指南中 我们将向您展示如何在 Ubuntu 系统上创建具有 sudo 访问权限的新用户 然后 您可以使用此用户帐户执行管理命令 而无需以 root
  • Linux 中的 lsmod 命令(列出内核模块)

    lsmod是一个命令行实用程序 显示有关已加载的 Linux 内核模块的信息 内核模块 内核是操作系统的核心组件 它管理系统的资源 是计算机硬件和软件之间的桥梁 Linux内核采用模块化设计 内核模块 通常称为驱动程序 是扩展内核功能的一段
  • 如何 Grep 查找多个字符串和模式

    grep是一种功能强大的命令行工具 允许您在一个或多个输入文件中搜索与正则表达式匹配的行 并将每个匹配行写入标准输出 在本文中 我们将向您展示如何使用 GNUgrep搜索多个字符串或模式 Grep 多种模式 GNU grep支持三种正则表达
  • 如何在Linux上挂载ISO文件

    ISO 文件是一种存档文件 通常包含 CD 或 DVD 的完整映像 例如 大多数操作系统 例如 Windows Linux 和 macOS 都以 ISO 映像的形式分发 ISO 文件可以使用流行的存档程序提取 安装在循环设备上并写入 USB
  • 如何在 Ubuntu 18.04 上安装 Ruby

    Ruby 是当今最流行的语言之一 它具有优雅的语法 并且是强大的 Ruby on Rails 框架背后的语言 在本教程中 我们将向您展示在 Ubuntu 18 04 系统上安装 Ruby 的三种不同方法 先决条件 在开始学习本教程之前 请确
  • 使用 PuTTYgen 在 Windows 上生成 SSH 密钥

    Secure Shell SSH 是一种加密网络协议 用于客户端和服务器之间的安全连接 支持各种身份验证机制 两种最流行的机制是基于密码的身份验证和基于公钥的身份验证 使用 SSH 密钥比传统的密码身份验证更安全 更方便 本教程介绍如何使用
  • 如何在 CentOS 7 上设置 Apache 虚拟主机

    Apache 虚拟主机允许多个网站在一台 Web 服务器上运行 使用虚拟主机 您可以指定站点文档根 包含网站文件的目录 为每个站点创建单独的安全策略 为每个站点使用不同的 SSL 证书等等 在本教程中 我们将提供有关如何在 CentOS 7
  • Linux 文件命令

    Linuxfile命令显示文件的类型 当您必须找出以前从未见过的文件类型或文件没有文件扩展名时 这会很有帮助 Linux 文件命令语法 Linux 的语法file命令如下 file OPTION FILE 它可以采用一个或多个文件名作为其参
  • 如何在 Ubuntu 20.04 上配置静态 IP 地址

    本文介绍如何在 Ubuntu 20 04 上设置静态 IP 地址 通常 在大多数网络配置中 IP 地址由路由器 DHCP 服务器动态分配 在不同情况下可能需要设置静态 IP 地址 例如配置端口转发或运行媒体服务器 使用 DHCP 配置静态
  • 如何在 Bash 中将 stderr 重定向到 stdout

    将命令的输出重定向到文件或通过管道将其传输到另一个命令时 您可能会注意到错误消息打印在屏幕上 在 Bash 和其他 Linux shell 中 当程序执行时 它使用三个标准 I O 流 每个流都由一个数字文件描述符表示 0 stdin 标准
  • 如何在 Ubuntu 18.04 上安装 PHP

    在本教程中 我们将介绍在 Ubuntu 18 04 上安装发行版的默认 PHP 7 2 并将其与 Nginx 和 Apache 集成所需的步骤 我们还将向您展示如何安装 PHP 7 1 和 7 3 大多数流行的 PHP 框架和应用程序包括W
  • 如何在 Ubuntu 18.04 上使用 Apache 安装 Joomla

    Joomla 是最流行的开源内容管理系统之一 为数十万个网站提供支持 它是用 PHP 编写的 包含大量可以通过免费和高级扩展和主题进行扩展的功能 使用 Joomla 您可以轻松构建电子商务商店 个人网站 社交网站或博客 在本教程中 我们将解
  • 如何在 Ubuntu 20.04 上安装和使用 Wine

    Wine 是一个开源兼容层 允许您在类 Unix 操作系统 例如 Linux FreeBSD 和 macOS 上运行 Windows 应用程序 Wine是 Wine Is Not an Emulator 的缩写 它将 Windows 系统调
  • 如何在 CentOS 8 上安装 Skype

    Skype是世界上最流行的通信应用程序之一 它允许您免费拨打在线音频和视频电话 并以经济实惠的价格拨打全球手机和固定电话 本文介绍如何在 CentOS 8 上安装最新版本的 Skype 在 CentOS 上安装 Skype Skype 不是
  • 如何在 Ubuntu 20.04 上安装 Ruby

    Ruby 是当今最流行的编程语言之一 它具有优雅的语法 注重简单性和生产力 Ruby 是强大的 Ruby on Rails 框架背后的语言 在本教程中 我们将向您展示在 Ubuntu 20 04 上安装 Ruby 的三种不同方法 来自标准
  • 如何在 CentOS 7 上安装 Node.js 和 npm

    Node js 是一个跨平台的 JavaScript 运行时环境 允许服务器端执行 JavaScript 代码 Node js 主要用于后端 但作为全栈和前端解决方案也很受欢迎 npm 是 Node Package Manager 的缩写