gcc的Conda安装以链接错误结束,加载共享库libmpfr.so.4时出错

gcc的Conda安装以链接错误结束,加载共享库libmpfr.so.4时出错,gcc,anaconda,shared-libraries,conda,Gcc,Anaconda,Shared Libraries,Conda,LSB版本:core-9.20170808ubuntu1-noarch:security-9.20170808ubuntu1-noarch 分发服务器ID:Ubuntu 说明:Ubuntu 18.04.3 LTS 发行日期:18.04 代号:仿生 gcc的Conda安装会产生以下结果: (base) userA@server:~$ conda install -c anaconda gcc Collecting package metadata (current_repodat

LSB版本:core-9.20170808ubuntu1-noarch:security-9.20170808ubuntu1-noarch

分发服务器ID:Ubuntu

说明:Ubuntu 18.04.3 LTS

发行日期:18.04

代号:仿生

gcc的Conda安装会产生以下结果:

    (base) userA@server:~$ conda install -c anaconda gcc

    Collecting package metadata (current_repodata.json): done
    Solving environment: done

    ## Package Plan ##

      environment location: /home/userA/anaconda3

      added / updated specs:
        - gcc


    The following NEW packages will be INSTALLED:

      cloog              anaconda/linux-64::cloog-0.18.0-0
      gcc                anaconda/linux-64::gcc-4.8.5-7
      isl                anaconda/linux-64::isl-0.12.2-0


    Proceed ([y]/n)? y

    Preparing transaction: done
    Verifying transaction: done
    Executing transaction: done
    ERROR conda.core.link:_execute(700): An error occurred while installing package 'anaconda::gcc-4.8.5-7'.
    Rolling back transaction: done

    LinkError: post-link script failed for package anaconda::gcc-4.8.5-7
    location of failed script: /home/userA/anaconda3/bin/.gcc-post-link.sh
    ==> script messages <==
    <None>
    ==> script output <==
    stdout: Installation failed: gcc is not able to compile a simple 'Hello, World' program.

    stderr: ln: failed to create symbolic link '/home/userA/anaconda3/lib/gcc/x86_64-unknown-linux-gnu/4.8.5/crt1.o': File exists
    ln: failed to create symbolic link '/home/userA/anaconda3/lib/gcc/x86_64-unknown-linux-gnu/4.8.5/crti.o': File exists
    ln: failed to create symbolic link '/home/userA/anaconda3/lib/gcc/x86_64-unknown-linux-gnu/4.8.5/crtn.o': File exists
    /home/userA/anaconda3/bin/../libexec/gcc/x86_64-unknown-linux-gnu/4.8.5/cc1: error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory

    return code: 1

    ()
conda install gcc在Anaconda v5中不再相关,后者更喜欢conda install gcc_linux-64

Ubuntu 18.04中的Anaconda v5支持libmpfr.so.6,但不支持libmpfr.so.4,因此查找libmpfr.so.4的问题在Anaconda v5中不再相关,后者更喜欢conda install gcc_linux-64


Ubuntu 18.04中的Anaconda v5支持libmpfr.so.6,但不支持libmpfr.so.4,因此查找libmpfr.so.4存在问题

请在问题中添加conda list的输出| grep-E'gmp | mpc | mpfr'。具体来说,这些是gcc的依赖项,它们似乎已经在您的env中得到了满足,所以我们应该知道它们是从哪里来的。很可能你需要确保这些都是从anaconda频道安装的。谢谢@merv,刚刚添加了请求的outputOkay,看起来还不错。所以有两种方法:1尝试检查cc1二进制文件是否存在ldd库问题;应该在/home/userA/anaconda3/pkgs/gcc-4.8.5-7/下找到它。。。。2找出crt1.o:文件存在错误。它真的已经存在了吗?这意味着您已经安装了GCC4.8.5,但可能是另一个版本,或者可能已经安装但崩溃了。我可能从2开始。另外,使用gcc创建新的env是否有效?如果需要,你的基地真的需要gcc吗?@merv这里发生了奇怪的事情。我尝试用gcc创建一个新的env,但得到的错误是gcc在我当前可用的通道中不可用。我的一个频道是,包括gcc。不确定该怎么做。请在问题中添加conda list | grep-E'gmp | mpc | mpfr'的输出。具体来说,这些是gcc的依赖项,它们似乎已经在您的env中得到了满足,所以我们应该知道它们是从哪里来的。很可能你需要确保这些都是从anaconda频道安装的。谢谢@merv,刚刚添加了请求的outputOkay,看起来还不错。所以有两种方法:1尝试检查cc1二进制文件是否存在ldd库问题;应该在/home/userA/anaconda3/pkgs/gcc-4.8.5-7/下找到它。。。。2找出crt1.o:文件存在错误。它真的已经存在了吗?这意味着您已经安装了GCC4.8.5,但可能是另一个版本,或者可能已经安装但崩溃了。我可能从2开始。另外,使用gcc创建新的env是否有效?如果需要,你的基地真的需要gcc吗?@merv这里发生了奇怪的事情。我尝试用gcc创建一个新的env,但得到的错误是gcc在我当前可用的通道中不可用。我的一个频道是,包括gcc。我不知道该怎么做。这让我在Python中安装zstd时省去了很多麻烦。谢谢当我试图在Python中安装zstd时,这让我省去了很多麻烦。谢谢
(base) userA@server:~$ conda list | grep -E '(gmp|mpc|mpfr)'
gmp                       6.1.2                hb3b607b_0    anaconda
gmpy2                     2.0.8            py37h10f8cd9_2
mpc                       1.1.0                h10f8cd9_1    anaconda
mpfr                      4.0.1                hdf1c602_3    anaconda