2017-06-27 6 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:

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

私は正しいことを理解してください、ということ: その組み合わせのコマンドが動作し、次のエラーがスローされていない、darthbithによるコメントで指摘されたとおりgccとgcc-6は異なるパッケージであり、どちらもislの異なるバージョンを必要とするので、私の問題につながりますか?私は、GLIBCXX_3.4.21をサポートするgccの新しいバージョンが必要になります。

ありがとうございます。

+0

installコマンドで両方のチャネルを指定できますか? '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

私は私の問題を解決することができました、私を助けてくれたダースビットに感謝します。

gccとgcc-6は実際には2つの異なるパッケージであるため、解決策は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 
関連する問題