新版本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升级相关推荐

  1. linux下TSL如何升级,glibc升级

    将系统自带的glibc 2.3.4 升级到 glibc2.5 工作环境:redhat AS 4  2.6.9 注意:必须准备系统启动盘,或者其它工具(当系统无法启动时) 今日下载了飞信安装程序以及库文 ...

  2. centos 虚拟机glibc升级_分享Centos6.5升级glibc过程

    上次看到有同学对Centos系统 glibc升级有点疑问, 不过相对来说glibc升级还是比较简单的, 网上也有很多介绍文章, 这里整理了个安装过程供大家参考下 阅读原文 场景需求 默认的Centos ...

  3. centos 虚拟机glibc升级_CentOS 6.5升级Glibc

    场景需求 注意更新系统库存在一定的风险, 请谨慎操作 默认的CentOS 6.5 glibc版本最高为2.12, 而在进行Nodejs开发时项目所依赖的包往往需要更高版本的glibc库支持, 因此在不 ...

  4. centos 升级 glibc和glibcxxx ,解决error: Failed dependencies等问题

    centos 升级 glibc和glibcxxx ,解决error: Failed dependencies等问题 参考文章: (1)centos 升级 glibc和glibcxxx ,解决error ...

  5. centos升级glibc至2.18安装wps 2019

    为什么80%的码农都做不了架构师?>>>    官方的glibc源只更新到2.12版,很多业务需要升级到更高级版,这里介绍编译glibc升级的方式. 注意:更新非CentOS官方的g ...

  6. 简单介绍CentOS6升级glibc操作步骤

    大家好,本篇文章主要讲的是CentOS6升级glibc操作步骤,感兴趣的小伙伴赶紧来看一看吧,对你有帮助的话记得收藏本篇文章哦!方便下次浏览 背景 测试环境有一台CentOS 6系统,需要搭建安卓编译 ...

  7. SUSE glibc升级为2.18过程记录

    先验知识: 1.运行时,动态库的装载依赖于ld-linux.so.6的实现,它查找共享库的顺序如下: (1)ld-linux.so.6在可执行的目标文件中被指定,可用readelf命令查看 (2)ld ...

  8. Linux中升级GLIBC,终结版,测试通过

    CentOS升级GLIBC 应用场景,在运行软件时发生GLIBC-2.xx found-等信息,基本确定是核心库glibc的版本低导致.解决方案之一,升级glibc,当然操作有风险,需谨慎.这也是网上 ...

  9. centos6.9中glibc升级失败救援+救援模式挂载硬盘

    centos6.9中glibc2.12升级失败导致系统奔溃的救援+救援模式下挂载硬盘备份数据 起因 在课题组服务器管理员权限下打算安装Rstudio-server时,提示glibc需要2.14及以上版 ...

最新文章

  1. CentOS包管理器yum
  2. Java中实现图像的卷积效果
  3. 零基础可以学python吗-0基础该不该学习Python?适合学习吗?
  4. Script:GridControl Repository Health Check
  5. python空气质量分析报告_Python数据可视化:2018年北上广深空气质量分析
  6. 互联网API开放平台安全设计-基于OAuth2.0协议方式
  7. 抛弃 Java 改用 Kotlin 的六个月后,我后悔了!
  8. 会导致所有者权益减少的项目是_处置固定资产而发生的净损失为什么会导致所有者权益减少...
  9. vue xunidom_vue的虚拟dom(Virtual DOM )
  10. 7-2 旅行售货员 (10 分)(TSP问题思路加详解)
  11. Spring和JSF集成:导航
  12. JavaEE实战班第十一天
  13. (转)正则表达式在ORACLE中的使用
  14. MyEclipse7.0及JDK1.6.0的安装及配置过程(修改)
  15. Zabbix SNMP traps使用
  16. 手游游戏资源提取 (破解、AssetStudio、VGMToolbox、disunity、Il2CppDumper、 .NET Reflector)...
  17. 【技术类】2019校招技术类岗位面经汇总
  18. MIMO基本技术原理
  19. session的活化和钝化
  20. 停车场反向寻车实现方法和算法

热门文章

  1. EBS R12多组织的实现原理
  2. linux怎么查看fastq格式文件,fastq格式文件处理大全(一)
  3. 记录基础学习第二_小项目_飞行棋小游戏
  4. 尝试用bert做文本聚类
  5. dcdc电源 拓扑 分析
  6. 函数图像与MatLab实现(1)
  7. flex red5 java_red5流媒体服务器的安装与配置(FLEX与JAVA的结合)
  8. java虚拟机堆和栈用途_Jvm虚拟机学习
  9. 移植zlog到openwrt
  10. MySQL 数据库 模糊查询和聚合函数