2017-06-27 105 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