首页 > 系统相关 >GLIBC_2.28 not found CentOS7不兼容Node高版本(18以上)

GLIBC_2.28 not found CentOS7不兼容Node高版本(18以上)

时间:2024-05-20 10:09:45浏览次数:16  
标签:Node node 18 GLIBC c++ usr so.6 bin make

CentOS7中默认不支持高版本nodejs(18以上)

报错如下

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)

切换到root权限

su // 回车后。输入root密码

升级GCC(默认为4,升级为7。尝试了几次升级为8.3后系统崩了,心态也崩了)

yum install -y centos-release-scl
yum install devtoolset-7-gcc devtoolset-7-gcc-c++ // yum install -y devtoolset-7-gcc*
mv /usr/bin/gcc /usr/bin/gcc-4.8.5 // 原始版本保留
ln -s /opt/rh/devtoolset-7/root/bin/gcc /usr/bin/gcc // 引用新版本
mv /usr/bin/g++ /usr/bin/g++-4.8.5 // // 原始版本保留
<!-- configure: error: no acceptable C compiler found in $PATH或者无法获取"/usr/bin/g++" 的文件状态(stat): 没有那个文件或目录
执行 yum install gcc-c++  //使用yum install gcc-c++时会自动安装/升级gcc及其他依赖的包
-->
ln -s /opt/rh/devtoolset-7/root/bin/g++ /usr/bin/g++ //// 引用新版本

升级 make(默认为3 升级为4)

wget http://ftp.gnu.org/gnu/make/make-4.3.tar.gz
tar -xzf make-4.3.tar.gz && cd make-4.3/
./configure  --prefix=/usr/local/make
make -j 4 && make install  // 加快编译速度(建议不要超过CPU核心数量)(如果没有make命令需要安装一下make命令  yum install -y make)
cd /usr/bin/ && mv make make.bak
ln -sv /usr/local/make/bin/make /usr/bin/make

更新libstdc++.so.6.0.26

wget https://cdn.frostbelt.cn/software/libstdc%2B%2B.so.6.0.26 // 更新lib  libstdc++.so.6.0.26
cp libstdc++.so.6.0.26 /usr/lib64/ // 替换系统中的/usr/lib64
cd /usr/lib64/
ln -snf ./libstdc++.so.6.0.26 libstdc++.so.6

更新glibc

wget http://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
tar xf glibc-2.28.tar.gz 
cd glibc-2.28/ && mkdir build  && cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
<!-- 可能报错
*** These critical programs are missing or too old: make bison compiler
*** Check the INSTALL file for required versions. 
执行 yum install -y bison
-->
make -j 4 && make install  // 记住先备份,此步比较长
<!-- 系统变成了英文。glibc/budil目录下执行
make localedata/install-locales
-->

验证

npm -v
node -v

标签:Node,node,18,GLIBC,c++,usr,so.6,bin,make
From: https://www.cnblogs.com/ybchen292/p/18201300

相关文章

  • 5.18
    学习记录app即将完结 今天增加了教师的功能和自动登录的功能```java//查询所有班级根据班级的学生的分类信息每个学生的学习记录次数@OverridepublicMap<String,Object>listClass(){Map<String,Object>map=newHashMap<>();List<String>classList=u......
  • [20240518]任意进制转换xtoy.sql脚本.txt
    [20240518]任意进制转换xtoy.sql脚本.txt--//前几天尝试改进10进制转任意进制,以及其他进制转10进制脚本,有了这两个脚本就可以通过10进制实现任意进制的转换.$cat10tox.sqlsettermoffcolumn2new_value2selectnull"2"fromdualwhere1=2;selectnvl('&2',16)"2"from......
  • 518_coins_changeII_找零钱II
    问题描述链接:https://leetcode.com/problems/coin-change-ii/Youaregivenanintegerarraycoinsrepresentingcoinsofdifferentdenominationsandanintegeramountrepresentingatotalamountofmoney.'Returnthenumberofcombinationsthatmakeupthat......
  • 2024-05-18:用go语言,给定一个从 0 开始的字符串 s,以及两个子字符串 a 和 b,还有一个整数
    2024-05-18:用go语言,给定一个从0开始的字符串s,以及两个子字符串a和b,还有一个整数k。定义一个“美丽下标”,当满足以下条件时:1.找到字符串a在字符串s中的位置,且该位置范围为0<=i<=s.length-a.length。2.找到字符串b在字符串s中的位置,且该位置范围为0<=j......
  • 第二届“重科杯”重庆科技大学程序设计竞赛(同步赛)ptlks的题解(2024.5.18)
    A.Alice和Bob题意:给定序列A和序列,m组信息\((i,j)\),Alice可以交换\(A_i\)和\(A_j\)任意次,判断Alice是否能将序列A转变为序列B。思路由于Alice可以任意调整m组信息,所以题目所给m组信息\((i,j)\)不影响结果。先考虑k组信息,第i组为\((T_i,T_{i+1})\),\(1\leqT_1\ltT_2\lt.........
  • Linux/Golang/glibC系统调用
    Linux/Golang/glibC系统调用本文主要通过分析Linux环境下Golang的系统调用,以此阐明整个流程有时候涉略过多,反而遭到质疑~,写点文章证明自己实力也好Golang系统调用找个函数来分析https://pkg.go.dev/os/exec#Cmd.Wait源码文件在src/os目录下的:exec.go->exec_unix.go->......
  • HTML 18 - Lists
     HTMLListisacollectionofrelatedinfomation.Thelistscanbeorderedorunderdereddependingontherequirement.Inhtmlwecancreatebothorderandunorderlistsbyusing<ol>and<ul>tags.Eachtypeoflistcanbedecoratedusingpo......
  • Weblogic T3反序列化漏洞(CVE-2018-2628)
    目录前言T3协议概述漏洞复现修复方案前言WebLogicServer是一个企业级的应用服务器,由Oracle公司开发,支持完整的JavaEE规范,包括EJB、JSP、Servlet、JMS等,适合大型分布式应用和高负载场景。T3协议概述T3协议(Two-TierTCP/IPProtocol),是WebLogic中的一种专有协议,建立在TCP/IP协......
  • 20240518模拟赛
    C240518A.传送门(portal)构造一个图使得点\(1\)到\(2\)的最短路正好有\(k\)条,使构造出的图点的个数\(N\len_5\)考虑\(k=2^t\)那么可以轻松构造出如下的图对于其他的情况可以考虑二进制拆分,如\(k=10\)时为了,使最短路长度固定加入点\(9\)对\(k=10^9\),只需构造\(80\)个点,可以......
  • ASE180N08-ASEMI低压N沟道MOS管ASE180N08
    编辑:llASE180N08-ASEMI低压N沟道MOS管ASE180N08型号:ASE180N08品牌:ASEMI批号:2024+沟道:N沟道导通内阻RDS(ON)Max:4.0mΩ启动电压:2V-4V最大漏源电流(Id):180A漏源击穿电压(VRM):80V正向电压:1.3V特性:低压N沟道MOS管引脚数量:3封装:TO-247工作温度:-55°C~175°C类型:低压MOS管、N沟......