centos,nodejs升级+GLIBC升级
新版本node 报错
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)
处理报错信息: node: /lib64/libc.so.6: version `GLIBC_2.28’ not found (required by node)
cd /usr/local/
wget https://mirror.bjtu.edu.cn/gnu/libc/glibc-2.28.tar.xz --no-check-certificate
tar -xf glibc-2.28.tar.xz
cd glibc-2.28/
mkdir build
cd build/
../configure --prefix=/usr/local/glibc-2.28
报错
configure: error: in `/data/pkg/glibc-2.28/build':
configure: error: no acceptable C compiler found in $PATH
需要安装gcc
yum install gcc
继续执行
../configure --prefix=/usr/local/glibc-2.28
报错
These critical programs are missing or too old: make bison compiler
Check the INSTALL file for required versions.
make bison compiler太过老旧
解决:
升级GCC编译器
yum -y install centos-release-scl
yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
scl enable devtoolset-8 bash
echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile
升级make
wget http://ftp.gnu.org/gnu/make/make-4.2.tar.gz
tar -xzvf make-4.2.tar.gz
cd make-4.2
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/bin/make
sudo cp ./make /usr/bin/
make -v
再次回到GLIBC目录(升级有风险,记得先备份)
cd /usr/local/glibc-2.28/build/
yum install -y bison
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make //make 运行时间较长
make install
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14’ not found (required by node)
# node -v
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by node)
首先,检查动态库:
# strings /usr/lib64/libstdc++.so.6 | grep GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.4
GLIBC_2.3.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
发现最高只有 GLIBCXX_3.4.13,所以这里需要下载最新gcc库:
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-9.5.0/gcc-9.5.0.tar.gz
gcc下载网址
http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/
tar -zxvf gcc-9.5.0.tar.gz
编译配置
cd gcc-9.5.0/
./contrib/download_prerequisites
mkdir build
cd build
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
如果有报错参考下面报错处理方案
提前安装依赖
yum install gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel
报错1:
configure: error: in `/root/test/glibc-2.28/build’:
configure: error: no acceptable C compiler found in $PATH
yum install gcc
报错2:
These critical programs are missing or too old: make bison compiler
Check the INSTALL file for required versions.
解决:
升级GCC编译器
yum -y install centos-release-scl
yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
scl enable devtoolset-8 bash
echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile
升级make
wget http://ftp.gnu.org/gnu/make/make-4.2.tar.gz
tar -xzvf make-4.2.tar.gz
cd make-4.2
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/bin/make
sudo cp ./make /usr/bin/
make -v
报错3:
tar (child): lbzip2: Cannot exec: No such file or directory
yum安装bzip2
yum -y install bzip2
或源码安装
tar zxvf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6/
#为编译做准备,创建libbz2.so动态链接库(这一步很重要,安装python的时候如果没有这一步,python安装不上bz2模块):
make -f Makefile-libbz2_so
make && make install
编译时间有点长
make && make install
cp /usr/local/lib64/libstdc++.so.6.0.28 /usr/lib64
cd /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.28 libstdc++.so.6
# strings /usr/lib64/libstdc++.so.6 | grep GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.14
GLIBC_2.6
GLIBC_2.4
GLIBC_2.18
GLIBC_2.16
GLIBC_2.17
GLIBC_2.3.2
GLIBCXX_DEBUG_MESSAGE_LENGTH
centos,nodejs升级+GLIBC升级相关推荐
- linux下TSL如何升级,glibc升级
将系统自带的glibc 2.3.4 升级到 glibc2.5 工作环境:redhat AS 4 2.6.9 注意:必须准备系统启动盘,或者其它工具(当系统无法启动时) 今日下载了飞信安装程序以及库文 ...
- centos 虚拟机glibc升级_分享Centos6.5升级glibc过程
上次看到有同学对Centos系统 glibc升级有点疑问, 不过相对来说glibc升级还是比较简单的, 网上也有很多介绍文章, 这里整理了个安装过程供大家参考下 阅读原文 场景需求 默认的Centos ...
- centos 虚拟机glibc升级_CentOS 6.5升级Glibc
场景需求 注意更新系统库存在一定的风险, 请谨慎操作 默认的CentOS 6.5 glibc版本最高为2.12, 而在进行Nodejs开发时项目所依赖的包往往需要更高版本的glibc库支持, 因此在不 ...
- centos 升级 glibc和glibcxxx ,解决error: Failed dependencies等问题
centos 升级 glibc和glibcxxx ,解决error: Failed dependencies等问题 参考文章: (1)centos 升级 glibc和glibcxxx ,解决error ...
- centos升级glibc至2.18安装wps 2019
为什么80%的码农都做不了架构师?>>> 官方的glibc源只更新到2.12版,很多业务需要升级到更高级版,这里介绍编译glibc升级的方式. 注意:更新非CentOS官方的g ...
- 简单介绍CentOS6升级glibc操作步骤
大家好,本篇文章主要讲的是CentOS6升级glibc操作步骤,感兴趣的小伙伴赶紧来看一看吧,对你有帮助的话记得收藏本篇文章哦!方便下次浏览 背景 测试环境有一台CentOS 6系统,需要搭建安卓编译 ...
- SUSE glibc升级为2.18过程记录
先验知识: 1.运行时,动态库的装载依赖于ld-linux.so.6的实现,它查找共享库的顺序如下: (1)ld-linux.so.6在可执行的目标文件中被指定,可用readelf命令查看 (2)ld ...
- Linux中升级GLIBC,终结版,测试通过
CentOS升级GLIBC 应用场景,在运行软件时发生GLIBC-2.xx found-等信息,基本确定是核心库glibc的版本低导致.解决方案之一,升级glibc,当然操作有风险,需谨慎.这也是网上 ...
- centos6.9中glibc升级失败救援+救援模式挂载硬盘
centos6.9中glibc2.12升级失败导致系统奔溃的救援+救援模式下挂载硬盘备份数据 起因 在课题组服务器管理员权限下打算安装Rstudio-server时,提示glibc需要2.14及以上版 ...
最新文章
- CentOS包管理器yum
- Java中实现图像的卷积效果
- 零基础可以学python吗-0基础该不该学习Python?适合学习吗?
- Script:GridControl Repository Health Check
- python空气质量分析报告_Python数据可视化:2018年北上广深空气质量分析
- 互联网API开放平台安全设计-基于OAuth2.0协议方式
- 抛弃 Java 改用 Kotlin 的六个月后,我后悔了!
- 会导致所有者权益减少的项目是_处置固定资产而发生的净损失为什么会导致所有者权益减少...
- vue xunidom_vue的虚拟dom(Virtual DOM )
- 7-2 旅行售货员 (10 分)(TSP问题思路加详解)
- Spring和JSF集成:导航
- JavaEE实战班第十一天
- (转)正则表达式在ORACLE中的使用
- MyEclipse7.0及JDK1.6.0的安装及配置过程(修改)
- Zabbix SNMP traps使用
- 手游游戏资源提取 (破解、AssetStudio、VGMToolbox、disunity、Il2CppDumper、 .NET Reflector)...
- 【技术类】2019校招技术类岗位面经汇总
- MIMO基本技术原理
- session的活化和钝化
- 停车场反向寻车实现方法和算法