CentOS7 Nvm v18.3.0 libm.so.6“GLIBC_2.27”not found
问题现象如下:
提示GLIBC_2.27 not found
。
通过strings对应静态库,很明显可以看到是没有2.27的,最高指导2.15。
解决方法:
先说解决方法:
- 下载glibc2.27以上版本的rpm包或者源码包,rpm解压后直接获取对应的静态库文件,然后直接替换掉(此方法未验证,理论上可行)
- nvm安装降低版本改为v16或v17
3. 升级系统,当然不现实
原因:
很简单,v18.3.0对于centos7来说太新了,不支持,只能适用于centos8以上版本。
通过yum whatprovides libm.so.6
可以发现是由glibc提供的静态库。
于是,到rpmfind上去查找glibc,很快可以看到有很多的包,拉到最底下,其中支持centos7的最新只有到2.17。
为了验证是否属实,找了一个centos8的rpm包下来,当然版本要高于2.27,找了一个glibc-2.28-155.el8.x86_64.html
。
放下来解压后,再通过strings可以看到确实,静态库中就有包含该版本。
可以尝试通过替换,添加软链的方式,去解决问题。
PS.rpm包解压方式可以看这篇随笔 rpm提取方法 。
原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/267136.html