2017-06-27 76 views
0

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

$ 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评论中指出,联合命令无法正常工作,并引发以下错误:

$ 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。

在此先感谢。

+0

您可以尝试在安装命令中指定两个通道吗? 'conda install -c conda-forge -c salford_systems gcc-6 = 6.2.0 isl = 0.17.1' – darthbith

+0

谢谢你的回答@darthbith。不幸的是,您的命令无法使用,请参阅编辑1了解详情。 – Icarus

+0

是的,看起来'gcc'和'gcc-6'是不同的包。我不确定如何解决所有这些依赖关系,您必须使用'conda info ',如错误中所建议的那样,以找出哪些将会起作用 – darthbith

回答

0

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

由于gcc和gcc-6实际上是两个不同的软件包,所以解决方法是删除gcc。之后,我必须更新isl才能安装gcc-6。使用的命令如下:

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