2017-07-08 19 views
2

私は(LTS-3.20)スタックでlibssh2-hsを構築しようとしていると私はいくつかのエラーを取得:私は64ビットarchlinux使用スタックサポートされていないバージョン

$ stack build 
No compiler found, expected minor version match with ghc-7.10.2 (x86_64-ncurses6) (based on resolver setting in /home/black/programmation/haskell/libssh2-hs/stack.yaml). 
To install the correct GHC into /home/black/.stack/programs/x86_64-linux/, try running "stack setup" or use the "--install-ghc" flag. 
$ stack setup 
No information found for ghc-7.10.2. 
Supported versions for OS key 'linux64-ncurses6': GhcVersion 7.10.3, GhcVersion 8.0.1, GhcVersion 8.0.2 

を、ここで何が起こると私は何ができるのでしょうか?

+0

LTS版を更新しますか? – arrowd

+0

それはパッケージの変更を意味し、スタックの考え方に反するようです – GlinesMome

答えて

4

問題の原因は、このエラーメッセージによってで示唆された:標準はのlibncurses5/libtinfo5を期待するGHCのビルドながら

No information found for ghc-7.10.2. 
    Supported versions for OS key 'linux64-ncurses6': GhcVersion 7.10.3, GhcVersion 8.0.1, GhcVersion 8.0.2 

アーチLinuxは、デフォルトのlibncurses6で提供します。 Stackは、libncurses6を使用する代わりのGHCビルドをフェッチできます。ただし、GHC 7.10.3以降でのみ使用できます.GHC 7.10.2を使用するスナップショットでこの問題が発生する理由を説明しています。 Stack issue #3177から取られた次の提案は、それを解決する必要があります。

はAURからncurses5-compat-libsをインストールし、stack --ghc-build=standard setupような何かをすることによって、標準のGHCのbindistを使用するスタックを強制します。

--ghc-build=standardが必要ではないかもしれないことに注意してください - 私の記憶が正しければ、私は数ヶ月前にこの問題に遭遇したとき、stack setupは私がncurses5-compatの-LIBSをインストールした後、適切なGHCが不要にして、構築検出しました明示的に指定してください。)

関連する問題