2013-05-14 8 views
19

のバージョンを保持していない:私はcabal install happyをしようとすると徒党インストールは、私は<code>cabal install hoogle</code>をやろうとしましたが、<code>haskell-src-exts-1.13.5</code>依存関係を持つhickupがある幸せ

Configuring haskell-src-exts-1.13.5... 
setup: The program happy version >=1.17 is required but it could not be found. 

それが正常に終了するようだが、あなたはバージョンが[ Unknown ]で見ることができるように

>$ cabal list happy 
* happy 
    Synopsis: Happy is a parser generator for Haskell 
    Default available version: 1.18.10 
    Installed versions: [ Unknown ] 
    Homepage: http://www.haskell.org/happy/ 
    License: BSD3 

:秘密結社インストールは、バージョンは保持されません。それは未知のままであり、私がcabal install happyを再度実行しようとすると、カバールのインストールは気にならないままです。

何がありますか?

ありがとうございます!

+0

+ 1「ハッピー」がプログラム名である点については、明らかではありませんでした。 –

答えて

37

cabalは実行可能ファイルとしてInstalled versionsを表示しませんが、ライブラリのみを表示します。

たとえば、$HOME/.cabal/binのように、あなたのホームディレクトリのどこかにcabal install happyがインストールされていて、それはあなたのPATHにはありません。 cabal install happy最後の行にこのパスを表示します。したがって、このパスをPATHに追加して、もう一度haskell-src-extsをインストールしてみてください。

+3

ありがとう! $ HOME/.cabal/binをパスに置くと、cabalはそのディレクトリに実行可能ファイルを置くので、それを実行します。 –

+1

ありがとう!私のMacでは 'happy 'は誰にも役立つ' $ HOME/Library/Haskell/bin'に置かれていました。私はキャバルがインストール直後にそれをリストアップしていなかった理由も混乱していました。 – jsdw

+0

MinGHCでは、MinGHCビンの前に自分のパスに 'C:\ Users \ xxx \ AppData \ Roaming \ cabal \ bin'を置くことで、最新バージョンのカブール、ハッピー、アレックスが使用されました – sumo