2013-05-14 10 views
19

Ich habe versucht, cabal install hoogle zu tun, aber es gibt eine hickup mit der haskell-src-exts-1.13.5 Abhängigkeit:Kabale zu installierende nicht behalten die Version für glücklich

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

Wenn ich versuche, cabal install happy zu tun, so scheint es, erfolgreich zu beenden, aber Kabale installierende nicht die Version beibehalten:

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

Wie Sie die Version [ Unknown ] ist zu sehen. Es bleibt unbekannt, und cabal-install bleibt unbemerkt, wenn ich versuche, cabal install happy erneut auszuführen.

Was gibt?

Vielen Dank im Voraus!

+0

⁺¹ für den Punkt, dass die 'happy' ist ein Programmname, es war nicht offensichtlich. –

Antwort

37

Sieht aus wie cabal zeigt Installed versions nicht für ausführbare Dateien, sondern nur für Bibliotheken.

Vielleicht happy irgendwo auf Ihr Home-Verzeichnis, zum Beispiel in $HOME/.cabal/bin installieren kabale, und es ist nicht in Ihrem PATH. cabal install happy diesen Pfad in einigen letzten Zeilen anzeigen. So können Sie diesen Pfad zu Ihrem PATH hinzufügen und versuchen, haskell-src-exts erneut zu installieren.

+3

Danke! $ HOME/.cabal/bin im Pfad ist, was es getan hat, da cabal die ausführbaren Dateien in diesem Verzeichnis ablegt. –

+1

Danke dafür! Auf meinem Mac wurde "happy" in "$ HOME/Library/Haskell/bin" platziert, was für jeden hilfreich ist. Ich war auch verwirrt darüber, warum Cabal es nicht direkt nach einer Installation auflistete. – jsdw

+0

Auf MinGHC bedeutete dies, dass ich 'C: \ Users \ xxx \ AppData \ Roaming \ cabal \ bin' in meinen Pfad vor dem MinGHC-Bin legte, so dass die neueste Version von cabal, happy und alex verwendet wurde – sumo

Verwandte Themen