2016-03-05 11 views
6

、私が原因「幸せ」と呼ばれる依存関係をインストールすることができないことにghc-modをインストールすることはできませんよ。ghc-modは 'happy'のためインストールできません。マックOS X上で

bash> cabal install ghc-mod                       
Resolving dependencies... 
Configuring haskell-src-exts-1.17.1... 
Failed to install haskell-src-exts-1.17.1 
Build log (/Users/meng/.cabal/logs/haskell-src-exts-1.17.1.log): 
Configuring haskell-src-exts-1.17.1... 
setup-Simple-Cabal-1.22.5.0-x86_64-osx-ghc-7.10.3: The program 'happy' version 
>=1.19 is required but it could not be found. 
cabal: Error: some packages failed to install: 
ghc-mod-5.5.0.0 depends on haskell-src-exts-1.17.1 which failed to install. 
haskell-src-exts-1.17.1 failed during the configure step. The exception was: 
ExitFailure 1 
hlint-1.9.31 depends on haskell-src-exts-1.17.1 which failed to install. 

任意のアイデア?

+0

もう少し学べますが、 'stack'や' cabal sandboxes'を使うことをお勧めします。後者の場合、 'cabal get ghc-mod'を実行してからghcmodディレクトリにcdしてください'cabal sandbox init'これにより、Haskellのやり方がより簡単になります。 'stack'を使う方がずっと良いですが、既にそれを推薦する答えがあります。 – epsilonhalbe

答えて

9

キャバルは実行可能な依存関係をインストールしませんが、手動でインストールすることで回避できます。

cabal install happy 

次に、元のインストールを続行します。


この問題は、一般的にどちらかのスタックを離れて行きませんが、解決策は、同様の

stack install happy 

インストールを続行しています。

5

あなたのシステムにはhappyプログラムがインストールされていないようですので、それに依存するhaskell-src-exts-1.17.1(ghc-modの依存関係の依存関係)はインストールできません。

共通の知恵今日は、特に初心者のために、ツールcabal-installを使用しないように、しかし、あなたが代わりに必要なすべてのためにstackを使用することです。 ghc自体のインストールも含まれます。スタックをダウンロードした後、私はあなたがしなければならないすべてはghc-modをインストールするstack install ghc-modを実行していると思います。

関連する問題