Error(25) 解决node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node)

这篇具有很好参考价值的文章主要介绍了Error(25) 解决node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题

tips: 建议不要轻易改这个,感觉有坑… 一般正常服务器也不会出现这个问题,我这里是由于局域网的虚拟机出现此问题;建议操作前存个快照。

Error(25) 解决node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by 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)
# 查看系统内安装的glibc版本
strings /lib64/libc.so.6 |grep GLIBC_

解决

cd /root
# 编译安装
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


# tips: 如果没报错可不用处理这里的步骤...
# ***********************************************************************
# 这一步提示如下错误
# configure: error: 
# *** These critical programs are missing or too old: compiler
# *** Check the INSTALL file for required versions.

# 解决:  升级gcc与make
# 1. 安装GCC-8
yum install -y devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
# 设置环境变量
echo "source /opt/rh/devtoolset-8/enable" >> /etc/profile
source /etc/profile

# 2. 升级 make
wget https://ftp.gnu.org/gnu/make/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

# 继续编译 glibc   -- 进入刚才安装`glibc-2.28/build`的目录
cd /root/glibc-2.28/build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
# ***********************************************************************


make && make install
# 日志最后会出现如下问题
# primary library!
# make[1]: *** [Makefile:111: install] Error 1
# make[1]: Leaving directory '/root/glibc-2.28'
# make: *** [Makefile:12: install] Error 2

# 再次查看系统内安装的glibc版本
strings /lib64/libc.so.6 |grep GLIBC_

# 测试
node -v
npm -v

# 然后会报错如下:
# [root@master build]# node -v
# 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)

# 解决
yum install libstdc++.so.6 -y
# 查看动态链接库 -- 发现并没有需要的1.3.9
strings /usr/lib/libstdc++.so.6 | grep 'CXXABI'
# 下载需要的版本库,之后软连接到运行系统上
wget http://ftp.de.debian.org/debian/pool/main/g/gcc-8/libstdc++6_8.3.0-6_amd64.deb
ar -x libstdc++6_8.3.0-6_amd64.deb
tar -xvf data.tar.xz
cp usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 /usr/lib64/
find / -name "libstdc++*"
# 删除低版本库的软连接
rm -rf /usr/lib64/libstdc++.so.6
ll /usr/lib64/libstd*
ln -s /usr/lib64/libstdc++.so.6.0.25 /usr/lib64/libstdc++.so.6

# 检验
node -v
npm -v

Error(25) 解决node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node)

解决中文乱码问题

Error(25) 解决node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node)

# 解决中文乱码问题
cd /root/glibc-2.28/build && make localedata/install-locales

Error(25) 解决node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node)


今日分享语句:
心若向阳,做什么都会是美好的。文章来源地址https://www.toymoban.com/news/detail-504447.html

到了这里,关于Error(25) 解决node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux报/lib64/libc.so.6: version `GLIBC_2.28‘ not found

    本处理方法主要针对新创建的服务器centos7.9版本 前提准备  安装gcc 升级make 安装glibc-2.28 如果在编译的失败,则提示什么就下载什么 比如下面提示bison版本过旧,那么就升级bison  更新完缺失的软件之后再重新编译 编译完成后再安装 接下来还剩一个  同样的步骤,只是这次安

    2024年01月17日
    浏览(48)
  • Centos /lib64/libc.so.6: version `GLIBC_2.28‘ not found (required by

    本文向大家介绍Centos系统在启动一些服务的时候会碰到的/lib64/libc.so.6: version `GLIBC_2.28’ not found (required by…的问题的解决方法,根据提示可知碰到此问题,是因为没有找到GLIBC_2.28版本,需要添加GLIBC的2.28版本 运行该命令后会报下面两个错误 先执行 之后再执行 会遇到报错2

    2024年02月12日
    浏览(53)
  • node.js出现version `GLIBC_2.27‘ not found的解决方案

      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作

    2024年02月05日
    浏览(51)
  • docker: /lib64/libc.so.6: version `GLIBC_2.32‘ not found (required by docker)

    Linux环境 Ubuntu 22.04 docker 最新版 jenkins docker 版本(以下版本都会报错 改为 jenkins/jenkins:jdk11 可能是因为报错的底层镜像用的都是centos,与ubuntu22.04不兼容, ubuntu22.04应该使用 jenkins/jenkins:jdk11 ,他的From镜像是 eclipse-temurin:“${JAVA_VERSION}”-jdk-focal , 然后在上级的From镜像应该是 ubuntu:

    2024年02月08日
    浏览(50)
  • /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found

    1.检查版本 strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC 解决办法 添加一个高级版本系统的源,直接升级libc6 1.打开源文件: sudo nano /etc/apt/sources.list 2.添加内容: deb http://th.archive.ubuntu.com/ubuntu jammy main 3.升级 sudo apt-get update sudo apt-get install libc6 如有疑问,请看原文链接:原文链接

    2024年04月13日
    浏览(42)
  • /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28‘ not found__为什么了解内核、Linux系统构建、驱动的相关知识对应用开发有帮助

    某项目中,我要给别人封装一个深度学习算法的SDK接口,运行在RK3588平台上,然后客户给我的交叉编译工具链是  然后我用他们给我的交叉编译工具链报下面的错误: 正常这种时候要升级glibc库,不想升级,然后我发现他们给我的交叉编译工具链带着buildroot,那说明是他们自

    2024年02月11日
    浏览(52)
  • 【Error】ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found

    参考文章:如何解决version `GLIBCXX_3.4.29‘ not found的问题 在 wsl ubuntu20.04 运行 yolov8 时,出现以下错误 根据提示是 /usr/lib/x86_64-linux-gnu 路径下的 libstdc++.so.6 缺少 GLIBCXX_3.4.29 首先输入以下指令查看,当前有哪些版本 可以看到,确实缺少了 GLIBCXX_3.4.29 查看系统下同类型文件,存在

    2024年02月16日
    浏览(48)
  • 解决/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found问题

    网上有分析说调用的高版本的gcc,生成的动态库没有替换老版本gcc的动态库导致。因此需要把高版本的so文件复制到低版本的so文件目录下。如下分析: https://www.jianshu.com/p/6424807b7e20 但我报的错有点跟他们不太一样,我实在python的虚拟环境中执行的。我查看了虚拟环境中的s

    2024年02月17日
    浏览(60)
  • rosetta error: failed to open elf at /lib64/ld-linux-x86-64.so.2怎么解决

    今天在打包然后运行docker镜像的时候遇到了这个问题 注意观察,这个库函数里面有 x86-64 字样,指的是支持64位运算的X86架构的CPU,这种CPU一般由Intel和AMD家生产的芯片。 而如果恰好你的电脑是搭载Apple Chip例如M1/M2/M3的MacBook,那么系统里是没有这个函数库的,就会报错。 解决

    2024年01月16日
    浏览(44)
  • 丝滑解决ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found问题

    基础环境 :MacOS m1、python=3.9 前情提要 :在Anaconda终端运行代码的时候,显示报错: 问题分析 :根据提示是 /usr/lib/x86_64-linux-gnu/ 路径下的 libstdc++.so.6 缺少版本 GLIBCXX_3.4.29 解决过程 : 我们可以输入以下指令查看当前路径下有哪些版本 GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.

    2024年02月04日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包