CentOS 8.1成功安装最新Node.js 20教程(含用到的全部命令和截图演示)

yum换镜像和源

CentOS 已经停止维护的问题。2020 年 12 月 8 号,CentOS 官方宣布了停止维护 CentOS Linux 的计划,并推出了 CentOS Stream 项目,CentOS Linux 8 作为 RHEL 8 的复刻版本,生命周期缩短,于 2021 年 12 月 31 日停止更新并停止维护(EOL),更多的信息可以查看 CentOS 官方公告。如果需要更新 CentOS,需要将镜像从 mirror.centos.org 更改为 vault.centos.org

  • 🔔 首先,进入到 yum 的 repos 目录

    bash 复制代码
    cd /etc/yum.repos.d/
  • 🔔其次,修改 centos 文件内容

    bash 复制代码
    sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
    sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
  • 🔔 然后,生成缓存更新(第一次更新,速度稍微有点慢,耐心等待 2min 左右)

    bash 复制代码
    yum makecache
  • 🔔 最后,运行 yum update 并重新安装 vim

    bash 复制代码
    yum update -y

​ 🎉至此,yum还原的问题成功解决!

  • 🔔 若此时还无法运行,可以更换国内源,继续进行以下操作:
bash 复制代码
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum makecache

如果你的服务器没有wget,无法执行第一步代码,请使用sftp传输https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo的下载结果(一个`.repo`文件)到`/etc/yum.repos.d/`并重命名为`CentOS-Base.repo`,然后运行后两个命令。

若还是无法使用yum安装软件,请删除原本的配置文件。

删除文件的命令是

bash 复制代码
rm CentOS-Linux-*

执行的时候?后面摁y就行了

此时我们要再次执行上述4个操作来更新yum,此时完成编译就可以了

bash 复制代码
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum makecache
yum update -y

上成功截图:

安装wget【已有忽略】

刚刚安装完yum之后我们就可以使用yum安装一下wget来下载网络内容了。

bash 复制代码
yum -y install wget

安装最新稳定版nodejs

经测试菜鸟教程提供的安装方案最全面方便,现针对CentOS 8.1进行安装演示。

  • 🔔 去nodejs官网获取下载链接

​ 右键选择复制链接,粘贴到远程终端,根据服务器电脑cpu架构选择。

​ 官网:Download | Node.js (nodejs.org)

  • 🔔 下载解压检验(二进制文件不用安装)

​ 注意:命令的文件内容根据下载结果来,保持一致。

bash 复制代码
mkdir /usr/software && cd /usr/software
wget https://nodejs.org/dist/v20.10.0/node-v20.10.0-linux-x64.tar.xz
tar xf  node-v20.10.0-linux-x64.tar.xz
cd node-v20.10.0-linux-x64
./bin/node -v

演示截图

  • 🔔 添加软连接(不用移动文件,在系统变量添加快捷方式)
bash 复制代码
ln -s /usr/software/node-v20.10.0-linux-x64/bin/node  /usr/local/bin/
ln -s /usr/software/node-v20.10.0-linux-x64/bin/npm  /usr/local/bin/

node -v
npm -v

演示截图

  • 🎉安装完成,测试成功,可在全局使用nodejs啦!

参考文献

1 关于 CentOS8出现"Error: Failed to download metadata for repo 'AppStream': xxxx" 的解决方法-阿里云开发者社区 (aliyun.com)

2 【已解决】Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist-CSDN博客

3 Node.js 安装配置 | 菜鸟教程 (runoob.com)

4 CentOS 执行yum命令报错【错误:为仓库 'appstream' 下载元数据失败: ...】-CSDN博客

相关推荐
米兰的小花匠1 天前
机器视觉软件平台选型框架:四类平台客观维度
技术分享
zhaodezhu16881 天前
企业服务GEO优化公司提供专业地域流量运营服务
技术分享
蓝速科技3 天前
医院导诊 AI 数字人一体机场景适配与落地指南丨蓝速科技
运维·数据库·人工智能·科技·自然语言处理·技术分享
秋饼5 天前
Spring AI 2.0 接入 DeepSeek V4.1 Flash 生产级实战
java·ai·技术分享·后端开发
蓝速科技5 天前
会议室门牌 POE 供电选型与新旧楼宇施工落地指南丨蓝速科技
技术分享
D_codingXuChu5 天前
物联网应用开发服务商选型:平台可接管性比功能清单更重要——从交付资产独立构建、运行环境迁移演练到维护知识移交,解析三个可验证的工程评估维度
物联网·技术分享·开发经验
秋饼5 天前
Spring AI 2.0 企业级文档ETL实战:从 DocumentReader 到 EmbeddingStore 的完整知识库数据管道
java·ai·技术分享·后端开发
zhaodezhu16886 天前
企业服务GEO优化公司提供区域服务优化方案
技术分享
终见曦月7 天前
DeepSeek 最新模型怎么选:视觉实验版与正式旗舰的区别
技术分享·deepseek·最新模型怎么选·视觉实验版与正式·旗舰的区别
ApacheSeaTunnel7 天前
195 次合并、13 个新连接器!Apache SeaTunnel 8 月有哪些新进展?
大数据·开源·数据集成·seatunnel·技术分享·数据同步