如何解决conda环境安装中的glibc错误?

问题描述 投票:0回答:1

我是基于 Linux 的集群中的非 root 用户。它没有 docker,我也没有安装它的权限。基础环境有 GLIBC 版本 2.17。我正在尝试安装具有更高 GLIBC 要求的软件包(如 faiss-gpu、ollama 等)。我不想通过升级基地的 GLIBC 来破坏系统。我很困惑我该如何处理这个问题。

在搜索时,我发现了多个帖子,据我所知,这些帖子表明在单独的路径中安装 GLIBC 及其依赖项,然后在构建或使用 patchelf 到新路径之前进行配置。我无法理解大部分信息,但当我使用

conda install conda-forge::libgcc-ng conda-forge::libstdcxx-ng vikky34v::glibc
验证它时,尝试使用
export LD_LIBRARY_PATH=$(conda info --base)/envs/your_env/lib:$LD_LIBRARY_PATH
在单独的 conda 环境中安装 GLIBC 并使用
strings $(conda info --base)/envs/glibc/lib/libc.so.6 | grep GLIBC" it shows 'GLIBC 2.33'
更改环境变量。尽管如此,当我尝试安装软件包时,他们仍然给出 GLIBC 错误(比如

包 pyparsing 冲突: 轮子 -> 包装[版本='>=20.2'] -> pyparsing[版本='<3,>=2.0.2|>=2.0.2,!=3.0.5|>=2.0.2,<3|>=2.0.2' ] pytorch::faiss-gpu -> 打包 -> pyparsing[version='<3,>=2.0.2|>=2.0.2,!=3.0.5|>=2.0.2,<3|>=2.0.2']规格如下被发现与您的系统不兼容:

功能:/linux-64::__glibc==2.17=0 功能:|@/linux-64::__glibc==2.17=0 pytorch::faiss-gpu -> __glibc[版本='>=2.17,<3.0.a0']

您安装的版本是:2.17

如果有人可以简化我的选项,以及我如何或应该继续进行故障排除,这将有很大的帮助。

python-3.x linux gcc conda glibc
1个回答
0
投票

您可以尝试编译所需的 glibc 版本并将其放入您想要的文件夹中,并配置 conda 在那里查找它。从源安装 libc:

wget -c https://ftp.gnu.org/gnu/glibc/glibc-2.34.tar.gz
tar -zxvf glibc-2.34.tar.gz && cd glibc-2.34
mkdir glibc-build && cd glibc-build
../configure --prefix=/path/where/you/can/write/
make 
sudo make install
© www.soinside.com 2019 - 2024. All rights reserved.