centos7安装node18及升级glbic

centos7安装node18及升级glbic

CentOS7安装nodejs18及以上版本会报错,glibc版本过低

安装nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.nvm/nvm.shnvm install 18 
nvm use 18#设置默认版本
nvm alias default 14

升级gcc

安装yum源,并修改

yum install centos-release-scl centos-release-scl-rh
vim /etc/yum.repo.d/CentOS-SCLo-scl.repo
#mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclo
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclovim /etc/yum.repo.d/CentOS-SCLo-scl-rh.repo
注释mirrolist
#mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rh
新增阿里云baseurl
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
清除并重新创建缓存
yum clean all
yum makecache fast
解决报错
Could not resolve host: mirrorlist.centos.org; Unknown error

安装gcc

yum install devtoolset-8*
#备份并重新创建软连接
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
#配置环境变量
scl enable devtoolset-8 bash
source /opt/rh/devtoolset-8/enable
echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile
#验证
gcc --version

升级make

wget https://ftp.gnu.org/gnu/make/make-4.3.tar.gz
tar xf make-4.3.tar.gz
tar -xzvf make-4.3.tar.gz
cd make-4.3/
./configure  --prefix=/usr/local/make
make && make install
cd /usr/bin/ && mv make make.bak
ln -sv /usr/local/make/bin/make /usr/bin/make
#验证
make -v

升级 libstdc++

yum whatprovides libstdc++.so.6  
yum update  libstdc++.x86_64wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
unzip libstdc.so_.6.0.26.zip
cp libstdc++.so.6.0.26 /lib64/
cd /lib64
#备份
cp libstdc++.so.6 libstdc++.so.6.bak
rm -f libstdc++.so.6
# 重新链接
ln -s libstdc++.so.6.0.26 libstdc++.so.6

升级glibc

安装binutils bison

yum install binutils bison
解决报错
置报错GNU ld,需要安装binutils
配置报错bison,需要安装bison

编译安装

wget http://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
tar xf glibc-2.28.tar.gz
cd glibc-2.28mkdir build
cd build../configure --prefix=/usr --disable-profile --enable-add-ons --enable-obsolete-nsl --with-headers=/usr/include --with-binutils=/usr/bin make -j4
make installmake -j4 localedata/install-locales
解决报错
报错 /bin/ld: cannot find -lnss_test2
解决:…/scripts/test-installation.pl 中添加&& $name ne "nss_test2"

在这里插入图片描述

vim ../scripts/test-installation.pl130行左右添加 && $name ne "nss_test2"

在这里插入图片描述

报错undefined reference to `_nsl_default_nss@GLIBC_PRIVATE’
解决:configure配置添加参数 --enable-obsolete-nsl

在这里插入图片描述

/lib/../lib64/libnss_nis.so: undefined reference to `_nsl_default_nss@GLIBC_PRIVATE'
collect2: error: ld returned 1 exit status
Execution of gcc -B/usr/bin/ failed!configure配置添加参数 --enable-obsolete-nsl
报错-bash: warning: setlocale: LC_TIME: cannot change locale (en_US.UTF-8)
解决 cd build && make -j4 localedata/install-locales

在这里插入图片描述

-bash: warning: setlocale: LC_TIME: cannot change locale (en_US.UTF-8)make -j4 localedata/install-locales
报错sudo参数报错/var/tmp/scl2V4rNN: line 8: -s: command not found
解决 将原sudo命令重新创建软链接
which sudo
mv /opt/rh/devtoolset-8/root/usr/bin/sudo /opt/rh/devtoolset-8/root/usr/bin/sudo.bak
ln -s /usr/bin/sudo /opt/rh/devtoolset-8/root/usr/bin/
yum报错rpmdb open failed
解决 重建 rpm 数据库
error: rpmdb: BDB0113 Thread/process 30823/139919355704576 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 -  (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:Error: rpmdb open failedrm -f /var/lib/rpm/__db.00*: 删除 rpm 数据库文件;
rpm --rebuilddb: 重建 rpm 数据库;
yum clean all: 清理可能的缓存

参考文档

  • https://nestealin.com/28244582/
  • https://www.cnblogs.com/liuzhenwei/p/18023102

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1557601.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

hznu.dodo C++ 实验A 文件

1.【描述】 输入10个整数存入文本文件example.txt中,文件每行存放5个整数,每行整数之间用一个空格间隔。行末不能有多余的空格。 【输入】 输入10个整数。 【输出】 生成文件example.txt,里面存放输入的10个整数。 不需要在屏幕上显示整数。 …

CISP vs CISSP | 不知道选哪个?这篇告诉你答案

CISP与CISSP有什么区别?我到底考哪个呢?哪个难一点?哪个含金量高? 这些问题一篇为你全部解答! 01 概念和发证机构的差异 CISP,“Certified Information Security Professional”,即注册信息安…

postman自动化实战总结

Postman实战总结 简介 本次实战内容主要包括如下几点: l 背景介绍 l Postman使用,侧重于自动化实现,基础使用不做介绍 l 可视化Newman介绍 l 框架特色 l 实战中的坑 背景 随着国内软件技术的高速发展,越来越多的手工测试…

【JavaScript】JS核心语法及函数

文章目录 一、初识 JS二、JS 核心语法2-1 变量2-2 数据类型typeofString 对象 2-3 数组创建数组常用属性方法 2-4 运算符号加号运算符 减号运算符 -比较运算符逻辑运算符 2-5 控制语句for-inbreakcontinue 三、函数3-1 常用系统函数3-2 自定义函数函数声明函数调用 3-3 创建对象…

Spring WebFlux 响应式概述(1)

1、响应式编程概述 1.1、响应式编程介绍 1.1.1、为什么需要响应式 传统的命令式编程在面对当前的需求时的一些限制。在应用负载较高时,要求应用需要有更高的可用性,并提供低的延迟时间。 1、Thread per Request 模型 比如使用Servlet开发的单体应用&a…

MatrixVT: Efficient Multi-Camera to BEV Transformation for 3D Perception

本文提出了一种高效的多摄像头到鸟瞰图 (BEV) 视图转换方法,用于 3D 感知,称为 MatrixVT。现有的视图转换器要么转换效率低下,要么依赖于特定于设备的操作符,阻碍了 BEV 模型的广泛应用。相比之下,我们的方法仅使用卷积…

达梦8-主备集群故障之故障备库剔除与重新加入

实验环境 操作系统版本 银河麒麟Linux kylin10 4.19.90-24.4.v2101.ky10.x86_64 数据库版本 DM Database Server 64 V8 ##主库信息 内网IP-[MAL_HOST 192.168.50.100]外网IP-[MAL_INST_HOST 192.168.101.11] 主库实例名-[DM01] OGUID45335 ##备库信息 内网IP-[MAL_HOST …

这些都伦敦银结算时间 第二个尤其值得关注

伦敦银结算时间是什么时候呢?伦敦银虽说号称是24小时交易的品种,实际上每个平台都会在一个交易日中选定一定的时间停盘进行结算,在这些时间投资者没法交易,市场也不会波动。那么,伦敦银结算时间是什么时候?…

京东云主机和云服务器有啥区别?轻量云主机就是轻量应用服务器吗?

京东云主机和云服务器有啥区别?轻量云主机就是轻量应用服务器吗?云主机就是云服务器的意思,是京东云给自家云服务器取的名字,阿里云叫云服务器ECS,腾讯云叫云服务器CVM,京东云服务器叫云主机,京…

人数识别 人员超员识别系统 作业区域超员预警系统 ai#YOLO视觉

在当今复杂的生产作业与社会管理场景中,人员管理的精准性和高效性变得愈发重要。人数识别、人员超员识别系统、作业区域超员预警系统以及特殊岗位人员达标监测等,都是保障安全生产、提高运营效率和维护社会秩序的关键要素。随着人工智能(AI)技术的飞速发…

客户案例 | Airbus Helicopters借助仿真技术实现节能安全的驾驶舱设计

大家都知道,太阳眩光、驶近的车辆照射的灯光或雨水的反射会分散注意力。对于驾驶员来说光学失真更具挑战性,因为这关乎驾驶安全。除了外部照明条件外,驾驶员通常还会面临‌内部照明‌挑战,比如车辆指示灯面板上的重要信息无法清晰…

Ambari 你想知道的都在这里

👨‍💻 关于我 大家好,我叫小饕。一位末流系统架构师,深耕大数据技术多年,对前端、后端、中间件和运维有着丰富的经验和深刻的理解。在过去的几年里,我主要专注于Ambari的研究和探索,通过不断的…

证件照片一键生成软件有哪些?这里看5个

想要一张完美的证件照,却不想花大价钱去照相馆? 别担心,现在有多种免费应用可以帮助你在家轻松制作证件照片。 从调整尺寸到修改背景,这些应用功能齐全,让你的证件照看起来既专业又符合要求。 下面就来看看这5个不花…

C#将部分Controls数据导入对象并存入ini中

目录 1.遍历控件和属性得到控件的值 2.利用FieldInfo的getSet函数设置类对象数据 3.Ini简易类库编写 4.存入对象转换为json存入ini 5.效果展示 在日常的Winform设计工作中,将控件中的数据导出到对应属性或者字段中,再进行保存是经常会用到的技巧&#x…

【HTML并不简单】笔记3-你不知道的列表元素和html、body

文章目录 无序列表menuol的其他属性typestart和valuereversed 定义列表dl、dt、ddhtml与body关联性overflow 桌面端和移动端的滚动条 《HTML并不简单&#xff1a;Web前端开发精进秘籍》张鑫旭 笔记 无序列表menu <menu>元素可以看成是<ul>元素的平行替代&#xff…

网源高科产品总监郎磊受邀为第四届中国项目经理大会演讲嘉宾

全国项目经理专业人士年度盛会 北京网源高科软件有限公司产品交付部门产品总监、行业解决方案首席咨询顾问郎磊先生受邀为PMO评论主办的全国项目经理专业人士年度盛会——2024第四届中国项目经理大会演讲嘉宾&#xff0c;演讲议题为“什么样的AI工具&#xff0c;才是项目经理的…

【韩顺平Java笔记】第8章:面向对象编程(中级部分)【285-296】

文章目录 285. 为什么需要继承286. 继承原理图287. 继承快速入门288. 289. 290. 291. 292. 继承使用细节1,2,3,4,5288.1 继承给编程带来的便利288.2 继承的深入讨论/细节问题 293. 继承本质详解294. 继承课堂练习1295. 继承课堂练习2296. 继承课堂练习3 285. 为什么需要继承 28…

相亲交友系统的商业模式探讨

在撰写关于相亲交友系统的商业模式探讨时&#xff0c;附带示例代码可能不太合适&#xff0c;因为软文通常是面向非技术读者&#xff0c;讲述商业模式、用户体验等方面的内容。不过&#xff0c;为了满足您的需求&#xff0c;我可以尝试结合一些简单的伪代码&#xff08;模拟代码…

织物缺陷分割系统源码&数据集分享

织物缺陷分割系统源码&#xff06;数据集分享 [yolov8-seg-C2f-Faster-EMA&#xff06;yolov8-seg-act等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Global Al lnn…

UE5安卓,多指点击时会调出控制台

参考文章&#xff1a; How to turn off "console window" on swipe (my Lemurs keep opening it!) - Platform & Builds / Mobile - Epic Developer Community Forums (unrealengine.com) 准确来说是4只手指同时在屏幕中按下。这个控制台能像编辑器那样&#xf…