GLIBC_2.14 找不到,如果我不是 root 怎么办

GLIBC_2.14 not found, what should i do if i am not root

本文关键字:root 怎么办 如果 找不到 GLIBC      更新时间:2023-10-16

我正在尝试使用pymcef,如以下链接所示:http://nbviewer.jupyter.org/github/hzzyyy/pymcef/blob/master/Quickstart%20tutorial.ipynb

它说

此软件包仅在 64 位操作系统上可用,此外,C++11 运行时库是必需的。

我使用

conda install -c hzzyyy pymcef

运行时:

from pymcef import SimpleEF, RiskMeasure

我收到错误:

/lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/myaccount_name/anaconda2/lib/python2.7/site-packages/pymcef/_ppslp.so)

由于我不是远程计算机上的root用户,因此我是否可以以某种方式完成此操作?(最好使用某种康达安装(

您可以尝试在特定路径中安装 glibc 2.14 并使用 env 变量强制它:

export LD_LIBRARY_PATH=/home/user/.usr/lib

查看有关如何操作的答案:

如何在 CentOS 上将 glibc 从 2.12 版本升级到 2.14?

您的发行版是什么,哪个版本?

当 python 加载包含共享对象的模块时,它还需要加载它所依赖的任何共享对象。您可以使用

ldd ~/anaconda2/lib/python2.7/site-packages/pymcef/_ppslp.so

在使用该包之前,需要解决任何"未找到"依赖项。最简单的方法是将依赖库放在同一个目录中。

因此,假设您在某处有 glibc 2.14,您可以将它(以及所依赖的任何其他库(放在上面的 pymcef 目录中。

请注意,默认情况下,您的软件包应该已安装在 ~/.local/lib/python2.7 中,因此安装过程可能会创建一些映射到此位置的 .pth 文件。无论如何,如果python找到它的安装位置_ppslp.so,那么将glibc添加到同一目录中应该可以。

我遇到了同样的错误,所以我跟踪了以下文件:libgcc_s.so.1,发现它是另一个glibc文件的符号链接:libgcc_s-4.8.2-20140120.so.1,所以我检查了另一个RHEL服务器,它在不同的RHEL级别(基本上较低(复制了该文件并替换了符号链接,它工作了。

/哈拉塔