x86_64-conda_cos6-linux-gnu-gcc:找不到

时间:2019-03-18 17:36:14

标签: linux conda miniconda cpanm

我无法在conda中使用cpanm安装模块。

cpanm --force Math::CDF                                 
--> Working on Math::CDF
Fetching http://www.cpan.org/authors/id/C/CA/CALLAHAN/Math-CDF-0.1.tar.gz ... OK
Configuring Math-CDF-0.1 ... OK
Building and testing Math-CDF-0.1 ... FAIL
! Installing Math::CDF failed. See /home/juan/.cpanm/work/1552930475.22685/build.log for details. Retry with --force to force install it.

错误是

/bin/sh: 1: /tmp/build/80754af9/perl_1527832170752/_build_env/bin/x86_64-conda_cos6-linux-gnu-gcc: not found

但是x86_64-conda_cos6-linux-gnu-gcc在路径中

(bio) ➜  ~ which x86_64-conda_cos6-linux-gnu-gcc
/home/juan/miniconda3/envs/bio/bin/x86_64-conda_cos6-linux-gnu-gcc

cpanm或conda可能有什么问题?

我正在Ubuntu 18.04中使用miniconda

2 个答案:

答案 0 :(得分:3)

我也遇到了这个问题。不幸的是,@ tlsmy的答案无效,但设置了思考过程。路径/tmp/build/80754af9/perl_1527832170752/_build_env/bin/确实看起来很怪异,我们不希望将gcc二进制文件放在这里。 根据此discussion,问题在于Conda-forge上的perl默认版本具有编译器的硬编码路径。 @luvaul hack是使用其他健康的perl版本,如下所示: conda install -c conda-forge perl=5.26.2=h470a237_0 以我的情况,它解决了这个问题。不幸的是,已经至少一年了,这个问题仍然没有解决。

答案 1 :(得分:0)

cpan(实际上是cpanm的简称)在尊重conda环境方面不太聪明。

打开~/.cpan/CPAN/MyConfig.pm。将行'make_arg' => q[],更改为'make_arg' => q[CC=gcc],应该可以解决问题。