CentOS 6.9/7通过yum安装指定版本的Node.js

本文介绍如何在Linux系统上安装Node.js 8.x版本,并使用PM2进行进程管理。提供了详细的安装步骤及验证方法。

说明:通过yum好处其实很多,环境变量不用配置,配置文件放在大家都熟悉的地方,通过rpm -ql xxx可以知道全部文件的地方等等。

Node.js(8.x)

一、安装和配置

1、安装Node.js

# curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
# yum install -y nodejs

2、安装PM2

# npm install pm2 -g

3、验证

// node.js,正常会输出版本
# node --version
// npm,正常会输出版本
# npm --version
// pm2,正常会输出版本
# pm2 --version

二、说明

上面的脚本对应着官方提供的

https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora

官方提供的脚本除了CentOS外还有Ubuntu等等,包括不同版本的Node.js

https://github.com/nodesource/distributions

 

 

转载于:https://www.cnblogs.com/EasonJim/p/9021170.html

你运行的命令输出非常关键: ```bash ls /etc/yum.repos.d/CentOS-*.repo ``` 结果如下: ``` /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-CR.repo /etc/yum.repos.d/CentOS-Debuginfo.repo /etc/yum.repos.d/CentOS-fasttrack.repo /etc/yum.repos.d/CentOS-Media.repo /etc/yum.repos.d/CentOS-NFS-Ganesha-28.repo /etc/yum.repos.d/CentOS-QEMU-EV.repo /etc/yum.repos.d/CentOS-Sources.repo /etc/yum.repos.d/CentOS-Vault.repo /etc/yum.repos.d/CentOS-Storage-common.repo /etc/yum.repos.d/CentOS-x86_64-kernel.repo ``` --- ## 🔥 问题诊断:你的系统中启用了多个 **已失效的特殊仓库(SIG repos)** 这些 `.repo` 文件中的大多数已经 **永久不可用**,因为 CentOS 7 在 **2024 年 6 月 30 日正式 EOL(End of Life)**,所有官方镜像服务(包括 `mirrorlist.centos.org`)均已关闭。 ### ❌ 危险源清单(必须删除或禁用) | 文件名 | 引入的仓库 | 状态 | |--------|-----------|------| | `CentOS-NFS-Ganesha-28.repo` | `centos-nfs-ganesha28` | ❌ 已失效 | | `CentOS-QEMU-EV.repo` | `centos-qemu-ev` | ❌ 已失效 | | `CentOS-Storage-common.repo` | 可能引入 storage 相关源 | ⚠️ 不稳定 | | `CentOS-CR.repo` | `centos-cr` (Continuous Release) | ⚠️ 长期不稳定 | | `CentOS-fasttrack.repo` | `centos-fasttrack` | ⚠️ 临时测试源,现已失效 | | `CentOS-x86_64-kernel.repo` | 自定义内核源 | ❌ 极少维护 | > ✅ 唯一需要保留的是: > > - `CentOS-Base.repo` ← 必须替换为阿里云版本 > - `CentOS-Sources.repo`, `CentOS-SRPMS.repo` ← 开发用途可选 > - `CentOS-Vault.repo` ← 存档用途(不启用) > - `CentOS-Media.repo` ← 本地介质安装用(通常不用) --- ## ✅ 终极解决方案:清理所有死亡源 + 使用国内镜像 ### ✅ 步骤 1:删除所有非必要 `.repo` 文件 ```bash # 删除所有高危/失效源文件 sudo rm -f \ /etc/yum.repos.d/CentOS-CR.repo \ /etc/yum.repos.d/CentOS-Debuginfo.repo \ /etc/yum.repos.d/CentOS-fasttrack.repo \ /etc/yum.repos.d/CentOS-Media.repo \ /etc/yum.repos.d/CentOS-NFS-Ganesha-28.repo \ /etc/yum.repos.d/CentOS-QEMU-EV.repo \ /etc/yum.repos.d/CentOS-Storage-common.repo \ /etc/yum.repos.d/CentOS-x86_64-kernel.repo ``` > 💡 提示:`CentOS-Sources.repo` 和 `CentOS-Vault.repo` 可以保留但不会自动启用,不影响使用。 --- ### ✅ 步骤 2:确保 `CentOS-Base.repo` 是阿里云版本 检查当前内容: ```bash grep "baseurl" /etc/yum.repos.d/CentOS-Base.repo | head -5 ``` ✅ 正确应显示类似: ``` baseurl=http://mirrors.aliyun.com/centos/7/os/$basearch/ baseurl=http://mirrors.aliyun.com/centos/7/updates/$basearch/ baseurl=http://mirrors.aliyun.com/centos/7/extras/$basearch/ ``` ❌ 如果看到 `mirrorlist=` 或 `mirror.centos.org`,说明还是原始源! #### 替换为阿里云镜像源: ```bash # 备份原文件 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 下载阿里云 CentOS 7 源 sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` --- ### ✅ 步骤 3:配置 EPEL 源(推荐阿里云版) 如果你之前安装过 `epel-release`,建议也换成阿里云版本: ```bash # 安装 epel-release(若未安装) sudo yum install -y epel-release # 替换为阿里云 EPEL 源 sudo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo ``` --- ### ✅ 步骤 4:彻底清理 YUM 缓存 ```bash # 清除所有缓存数据 sudo yum clean all # 强制删除缓存目录(非常重要!) sudo rm -rf /var/cache/yum/* ``` > 📌 注意:有些系统 `/var/cache/yum` 是软链接,执行: > > ```bash > ls -l /var/cache/yum > ``` > > 如果指向 `/var/cache/yum-x86_64-7` 类似路径,请一并清除: > > ```bash > sudo rm -rf /var/cache/yum-*/* > ``` --- ### ✅ 步骤 5:重建元数据缓存 ```bash sudo yum makecache ``` ✅ 成功标志是出现: ``` Metadata Cache Created ``` 并且没有报错。 --- ### ✅ 步骤 6:验证最终状态 ```bash # 查看当前启用的仓库 yum repolist enabled ``` 你应该只看到以下健康仓库: ``` repo id repo name base CentOS-7 - Base - mirrors.aliyun.com extras CentOS-7 - Extras - mirrors.aliyun.com updates CentOS-7 - Updates - mirrors.aliyun.com epel Extra Packages for Enterprise Linux 7 - x86_64 ``` 而 `centos-nfs-ganesha28`、`centos-qemu-ev` 等 **不应再出现**。 --- ## 🛠️ 补充建议:如何避免未来再次中毒? | 建议 | 操作 | |------|------| | ❌ 不要运行 `yum install centos-release-*` | 如 `centos-release-storage`, `centos-release-virt` 等 | | ✅ 手动管理 `.repo` 文件 | 只添加你需要的源 | | ✅ 使用国内镜像站 | 推荐阿里云、清华、华为云 | | ✅ 定期检查启用源 | `yum repolist enabled` | --- ## ✅ 最终一键修复脚本(复制粘贴即可) ```bash # 1. 删除所有危险源文件 sudo rm -f \ /etc/yum.repos.d/CentOS-CR.repo \ /etc/yum.repos.d/CentOS-Debuginfo.repo \ /etc/yum.repos.d/CentOS-fasttrack.repo \ /etc/yum.repos.d/CentOS-Media.repo \ /etc/yum.repos.d/CentOS-NFS-Ganesha-28.repo \ /etc/yum.repos.d/CentOS-QEMU-EV.repo \ /etc/yum.repos.d/CentOS-Storage-common.repo \ /etc/yum.repos.d/CentOS-x86_64-kernel.repo # 2. 替换为阿里云基础源 sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 3. 更新 EPEL 源为阿里云版本 sudo yum install -y epel-release sudo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # 4. 彻底清理缓存 sudo yum clean all sudo rm -rf /var/cache/yum/* # 5. 重建缓存 sudo yum makecache ``` 运行完成后,你的 `yum` 将恢复正常! ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值