2013-12-08 9 views
20

もの。Haskellの徒党インストールエラー

2に:私はhackageからghc-modをインストールしようとすると、それは私に、このエラーを与える:

[[email protected] ~]$ cabal install ghc-mod 
In order, the following will be installed: 
haskell-src-exts-1.14.0 (reinstall) changes: pretty-1.1.1.1 -> 1.1.1.0 
hlint-1.8.55 (reinstall) 
ghc-mod-3.1.4 
setup: The program happy version >=1.17 is required but it could not be found. 
ghc-mod-3.1.4 depends on haskell-src-exts-1.14.0 which failed to install. 
haskell-src-exts-1.14.0 failed during the configure step. 
hlint-1.8.55 depends on haskell-src-exts-1.14.0 which failed to install. 

だから、問題はThe program happy version >=1.17 is required but it could not be found.だったので、私は問題なくcabal install happyを使用してhappy 1.19.2をインストールしました。

私もcabal install ghc-modを試しましたが、同じエラーですので、cabal install haskell-src-exts --reinstall --force-reinstallsを試しました。次のエラーが表示されました:

[[email protected] ~]$ cabal install haskell-src-exts --reinstall --force-reinstalls 
Configuring haskell-src-exts-1.14.0... 
setup: The program happy version >=1.17 is required but it could not be found. 
Failed to install haskell-src-exts-1.14.0 
cabal: Error: some packages failed to install: 
haskell-src-exts-1.14.0 failed during the configure step. The exception was: 
ExitFailure 1 

基本的にはThe program happy version >=1.17 is required but it could not be found.です。それでは問題はもう幸せですか?

私もhackageからtar.gz形式のファイルをダウンロードし、 .cabalファイルにcabal installを使用して試してみましたが、また失敗した今でも、依存関係を無視する.cabalファイルを変更しました。

答えて

28

cabal install個の実行ファイル~/.cabal/binです。

あなたのパスに追加した場合、あなたは徒党によってインストールされた新しい実行ファイルを使用することができるようになります:

$ PATH=$HOME/.cabal/bin:$PATH 
+1

素晴らしい。私はちょうど2つの本当に奇妙なことに遭遇したので、誰かを助ける場合はここに書きます。最初は:私は$ PATHに '$ HOME/.cabal/bin'をすでに持っていましたが、うまくいきませんでした!私は '$ HOME'を'〜 'に置き換えた後で作業を開始します。本当に面白いのは、チルダがうまくいかないことを恐れている変数を使用したからです。 2番目のこと:システムがその道を見た後も*幸せ*を見た後でさえ、*カバル*はまだしなかった!私はこの回答からコマンドを実行した後で初めて作業を開始します。私の推測では、* cabal *はティルドを理解できません。 –

+1

問題は次のようなものです:* cabal *は完全なパスを求めています。ですから、$ PATHの '/ etc/environment'に':$ HOME/.cabal/bin' *(チルダ付きバリエーション)*を追加した後、* cabal *は* tilde * * $ HOME *はパス*の一部です(有効なパスでもあります)*。これを動作させるには、 '/ etc/environment'に、バイナリを含むディレクトリまでのフルパスを書き込まなければなりません。 –

21

私は同じ問題に直面し、私はhappyパッケージ(紛らわしいパッケージ名をインストールして問題を解決しました)。したがって、パッケージマネージャー(apt-get、pacmanなど)をインストールしてからcabalをインストールしてください。これは問題を解決するはずです。

+2

これはこれ以上問題なく動作しました。ありがとう! –

+1

GHC/cabal(Haskell Platformなし)のソースからのクリーンインストールでは、この固定された無名の「ExitFailure 1」エラーをインストールしてください。 –

+3

私はこれを 'cabal install happy'で修正することができました。 – connorbode

関連する問題