【问题标题】:Conda: update gcc and isl errorConda:更新 gcc 和 isl 错误
【发布时间】:2017-11-30 09:39:03
【问题描述】:

我已经安装了 conda 4.3.22 并且想将 conda gcc 从 4.8.5 更新到 6.2.0。通过使用以下命令,由于 isl 版本而出现错误。但是,通过尝试安装较新版本的 isl,由于 gcc 版本而出现错误。这是一个相当愚蠢的问题,但我不确定如何解决它。

$ conda install -c salford_systems gcc-6=6.2.0
Fetching package metadata ...........
Solving package specifications: 

PackageNotFoundError: Dependency missing in current linux-64 channels: 
  - gcc-6 6.2.0* -> isl >=0.17,<=0.17.1


$ conda install -c conda-forge isl=0.17.1
Fetching package metadata ...........
Solving package specifications: .

UnsatisfiableError: The following specifications were found to be in conflict:
  - gcc -> isl >=0.10,<=0.14
  - isl 0.17.1*
Use "conda info <package>" to see the dependencies for each package.

编辑 1: 正如 darthbith 在 cmets 中指出的那样,组合命令不起作用并引发以下错误:

$ conda install -c conda-forge -c salford_systems gcc-6=6.2.0 isl=0.17.1
Fetching package metadata .............
Solving package specifications: .

UnsatisfiableError: The following specifications were found to be in conflict:
  - gcc -> isl 0.12.*
  - gcc-6 6.2.0*
Use "conda info <package>" to see the dependencies for each package.

我是否理解正确,gcc 和 gcc-6 是不同的包,它们都需要不同版本的 isl,从而导致我的问题?我只需要支持 GLIBCXX_3.4.21 的更新版本的 gcc。

提前致谢。

【问题讨论】:

  • 您可以尝试在安装命令中指定两个频道吗? conda install -c conda-forge -c salford_systems gcc-6=6.2.0 isl=0.17.1
  • 感谢您的回答@darthbith。不幸的是,您的命令不起作用,请参阅编辑 1 了解详细信息。
  • 是的,gccgcc-6 似乎是不同的包。我不确定如何解决所有这些依赖关系,您必须按照错误中的建议使用conda info &lt;package&gt; 来找出哪些可以工作

标签: gcc conda isl


【解决方案1】:

我能够解决我的问题,感谢 darthbith 帮助我。

由于 gcc 和 gcc-6 实际上是两个不同的包,解决方案是删除 gcc。在那之后,我必须在安装 gcc-6 之前更新 isl。使用的命令是:

conda uninstall gcc
conda install -c conda-forge isl=0.17.1
conda install -c salford_systems gcc-6=6.2.0

【讨论】:

    猜你喜欢
    • 2018-03-31
    • 2018-08-17
    • 2022-12-25
    • 1970-01-01
    • 2023-01-21
    • 2018-08-08
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    相关资源
    最近更新 更多