【问题标题】:x86_64-conda_cos6-linux-gnu-gcc: not foundx86_64-conda_cos6-linux-gnu-gcc:未找到
【发布时间】:2019-03-18 17:36:13
【问题描述】:

我无法在 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

【问题讨论】:

    标签: linux conda miniconda cpanm


    【解决方案1】:

    我也遇到过这个问题。不幸的是,@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 在我的情况下,它解决了这个问题。不幸的是,至少已经过去了一年,这个问题仍然没有得到彻底解决。

    【讨论】:

    • 谢谢!似乎在 Anaconda 中构建 Perl 存在问题,到 2020 年底,仍未解决。我猜编译器的路径已经以某种方式被硬编码。不幸的是,如果我们不指定构建,则默认获取有问题的构建。似乎从anaconda 构建h516909a_1006 也可以。但我刚刚检查了conda-forge,他们的 Perl 是最新的!谢谢!
    【解决方案2】:

    cpancpanm 在后台调用)在尊重conda 环境方面并不那么聪明。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-23
      • 1970-01-01
      • 2020-01-09
      • 2021-06-27
      • 2021-01-02
      相关资源
      最近更新 更多