DataWizardess 2025-07-24 09:15 采纳率: 99.2%
浏览 2
已采纳

问题:如何在CentOS上使用Yum安装Node.js?

**问题:如何在CentOS上使用Yum安装Node.js?** 在 CentOS 系统中,如何使用 Yum 包管理器安装 Node.js?请说明具体步骤,包括如何添加 Node.js 的 Yum 仓库、安装不同版本的 Node.js(如 Node.js 14、16 或 18)的方法,以及如何验证安装是否成功。同时,是否可以通过 Yum 升级或卸载 Node.js?请提供相关命令示例。
  • 写回答

1条回答 默认 最新

  • 杜肉 2025-07-24 09:15
    关注

    如何在 CentOS 上使用 Yum 安装 Node.js?

    1. 理解 Yum 与 Node.js 的关系

    Yum(Yellowdog Updater Modified)是 CentOS 系统中常用的包管理工具,用于安装、更新和卸载软件包。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。虽然 CentOS 的默认仓库中可能不包含最新版本的 Node.js,但可以通过添加官方 NodeSource 仓库来使用 Yum 进行安装。

    2. 添加 NodeSource 仓库

    为了安装特定版本的 Node.js(如 14.x、16.x 或 18.x),需要先添加 NodeSource 提供的官方 Yum 仓库。以下是添加 Node.js 18.x 仓库的示例命令:

    curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -

    若要安装其他版本,只需修改命令中的版本号,例如:

    • Node.js 14.x:setup_14.x
    • Node.js 16.x:setup_16.x

    3. 使用 Yum 安装 Node.js

    添加仓库后,可以使用 Yum 安装 Node.js:

    sudo yum install -y nodejs

    该命令将安装当前仓库中默认版本的 Node.js。如果希望安装多个版本,可以考虑使用 nvm(Node Version Manager),但本方法专注于使用 Yum。

    4. 验证安装是否成功

    安装完成后,验证 Node.js 和 npm(Node 包管理器)是否正确安装:

    node -v
    npm -v

    输出应显示安装的 Node.js 和 npm 版本号,例如:

    命令输出示例
    node -vv18.16.0
    npm -v8.11.0

    5. 使用 Yum 升级 Node.js

    如果已添加正确的仓库,可以使用以下命令升级 Node.js 到最新版本:

    sudo yum update -y nodejs

    注意:升级将更新到当前仓库中提供的最新版本。如果需要切换到另一个主要版本(如从 16.x 升级到 18.x),则需要重新添加对应的 NodeSource 仓库。

    6. 使用 Yum 卸载 Node.js

    若需卸载 Node.js,可使用以下命令:

    sudo yum remove -y nodejs

    此命令将删除 Node.js 二进制文件,但不会自动删除 npm 全局安装的包或用户数据。如需彻底清理,还需手动删除相关目录,如 ~/.npm/usr/local/lib/node_modules

    7. 多版本管理与仓库配置

    虽然 Yum 一次只能安装一个版本的 Node.js,但可以通过修改仓库配置切换版本。例如,卸载当前版本后,重新添加新的版本仓库并安装:

    sudo yum remove -y nodejs
    curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
    sudo yum install -y nodejs

    这种机制适用于需要在多个版本之间切换的生产环境。

    8. 安全性与依赖管理

    使用 Yum 安装 Node.js 的优势之一是其依赖关系由仓库自动管理。此外,NodeSource 提供的仓库签名确保了安装包的完整性和安全性。建议始终使用官方仓库进行安装,避免使用未经验证的第三方源。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 7月24日