CentOS7 Nvm安装v18.3.0出现错误libm.so.6“GLIBC_2.27”not found

CentOS7 Nvm v18.3.0 libm.so.6“GLIBC_2.27”not found

问题现象如下:

image
提示GLIBC_2.27 not found
通过strings对应静态库,很明显可以看到是没有2.27的,最高指导2.15。
image

解决方法:

先说解决方法:

  1. 下载glibc2.27以上版本的rpm包或者源码包,rpm解压后直接获取对应的静态库文件,然后直接替换掉(此方法未验证,理论上可行)
  2. nvm安装降低版本改为v16或v17
    3. 升级系统,当然不现实

原因:

很简单,v18.3.0对于centos7来说太新了,不支持,只能适用于centos8以上版本。
通过yum whatprovides libm.so.6可以发现是由glibc提供的静态库。
于是,到rpmfind上去查找glibc,很快可以看到有很多的包,拉到最底下,其中支持centos7的最新只有到2.17。
image
为了验证是否属实,找了一个centos8的rpm包下来,当然版本要高于2.27,找了一个glibc-2.28-155.el8.x86_64.html
image
放下来解压后,再通过strings可以看到确实,静态库中就有包含该版本。
image
可以尝试通过替换,添加软链的方式,去解决问题。

PS.rpm包解压方式可以看这篇随笔 rpm提取方法

posted @ 2022-06-08 15:54  烽火三月  阅读(5433)  评论(0编辑  收藏  举报