当前位置: 首页> 文旅> 美景 > 浏阳疫情最新消息今天_景观设计学_广州品牌seo推广_青岛的seo服务公司

浏阳疫情最新消息今天_景观设计学_广州品牌seo推广_青岛的seo服务公司

时间:2025/7/13 19:33:14来源:https://blog.csdn.net/Tm598035415/article/details/142938056 浏览次数:0次
浏阳疫情最新消息今天_景观设计学_广州品牌seo推广_青岛的seo服务公司

nodejs 18+运行失败解决方案

  • 一、起因
  • 二、解决方案
    • 1、自动升级gcc
      • 1.1 安装centos-release-scl
      • 1.2、修改CentOS-SCLo-scl.repo、修改CentOS-SCLo-scl-rh.repo
      • 1.3 、安装devtoolset-8,升级gcc
      • 1.4、注意升级带来的问题
    • 2 手动升级glibc、libstdc
      • 2.1、升级glibc
      • 2.2、升级libstdc
  • 三、测试效果

参考文章:https://blog.csdn.net/lhssy/article/details/138715625
参考文章:https://www.cnblogs.com/Jedi-Pz/p/18447117

一、起因

其实根据打印的信息可以判断处GLIBCheCXXABI和GLIBCXX版本信息匹配不到,gcc动态库版本太老了导致的,即使使用yum update进行更新,libstdc++.so.6也是不会变动的

node -v
node: /lib64/libm.so.6: version`GLIBC_2.27' not found (required by node)node: 
node: /lib64/libc.so.6: version`GLIBc_2.25' not found ( required by node)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: 
node: /lib64/libstdc+4.so.6: version 'GLIBCXx_3.4.20' not found (required by node: node: /lib64/libstdc++.s0.6: version ‘GLIBCXx_3.4.2l' not found (required by node)

在这里插入图片描述


# 查看当前glibc、cxxabi、glibcxx版本
strings /lib64/libc.so.6 | grep -E "^GLIBC_" | sort -V -r | uniq
strings /lib64/libstdc++.so.6 | grep "CXXABI_"
strings /lib64/libstdc++.so.6 | grep "GLIBCXX_"

发现没有 CLIBC2.25、2.27、2.28
在这里插入图片描述
并且执行ldd --version,glibc的版本也是2.17
在这里插入图片描述

二、解决方案

解决方案:升级升级gcc和glibc版本
最好使用新机器或者备份

1、自动升级gcc

1.1 安装centos-release-scl

yum install centos-release-scl -y

1.2、修改CentOS-SCLo-scl.repo、修改CentOS-SCLo-scl-rh.repo

修改修改CentOS-SCLo-scl.repo

vi /etc/yum.repos.d/CentOS-SCLo-scl.repo

修改此部分的baseurl

[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/
# mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclo
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

修改CentOS-SCLo-scl-rh.repo

vi /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo

修改此部分的baseurl

[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
# mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rh
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

刷新缓存

yum repolist
yum clean all
yum makecache

1.3 、安装devtoolset-8,升级gcc

yum install devtoolset-8 -y
yum install scl-utils# 启动devtoolset-8,只有启动才能更新gcc和glibc
scl enable devtoolset-8 bash
# 更新gcc和glibc
yum install devtoolset-8-toolchain -y
scl enable devtoolset-8 bash
# 测试更新版本
gcc --version
ldd --version

在这里插入图片描述

1.4、注意升级带来的问题

中文乱码
参考:https://blog.csdn.net/weixin_32702015/article/details/116847660

// 如果升级完成出现中文字符乱码情况,请尝试执行localedef -v -c -i en_US -f UTF-8 en_US.UTF-8export LC_ALL=""

2 手动升级glibc、libstdc

2.1、升级glibc

// 下载glibc,注意不要下载太新的版本
yum install bison -y
cd /usr/local
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/glibc/glibc-2.28.tar.gz
# 解压glibc
tar -zxvf glibc-2.28.tar.gz
# 编译并安装
cd glibc-2.28
mkdir build
cd build
../configure --prefix=/usr
// 此处时间过长,可能需要5分钟
make -j4 && make install

在这里插入图片描述

2.2、升级libstdc

# 更新libstdc++.so.6.0.26
cd /usr/local
wget http://cdn.frostbelt.cn/software/libstdc%2B%2B.so.6.0.26
mv libstdc++.so.6.0.26 /usr/lib64/
cd /usr/lib64
ln -snf ./libstdc++.so.6.0.26 libstdc++.so.6
ll libstdc++.so.6

三、测试效果

显示版本号即成功
在这里插入图片描述

关键字:浏阳疫情最新消息今天_景观设计学_广州品牌seo推广_青岛的seo服务公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: