2013-05-14 14 views
19

ho cercando di fare cabal install hoogle ma c'è un hickup con la haskell-src-exts-1.13.5 dipendenza:cabala-install non mantiene la versione per l'happy

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

Quando provo a fare cabal install happy sembra terminare con successo, ma cabala-installazione non mantiene la versione:

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

Come si può vedere la versione è [ Unknown ]. Rimane sconosciuto e l'installazione della cabala rimane ignara se tento di eseguire nuovamente cabal install happy.

Cosa dà?

Grazie in anticipo!

+0

for¹ per il punto che il 'felice' è un nome di programma, non era ovvio. –

risposta

37

Sembra che la cabala non mostri Installed versions per gli eseguibili, ma solo per le librerie.

Forse la cabala installa happy da qualche parte nella directory home, ad esempio in $HOME/.cabal/bin, e non è nel tuo PATH. cabal install happy mostra questo percorso in alcune ultime righe. Quindi puoi aggiungere questo percorso al tuo PATH e provare a installare di nuovo haskell-src-exts.

+3

Grazie! Avere $ HOME/.cabal/bin nel percorso è ciò che ha fatto, dal momento che cabal mette gli eseguibili in quella directory. –

+1

Grazie per questo! Nel mio mac, 'happy' è stato inserito in' $ HOME/Library/Haskell/bin' in questo modo utile a chiunque. Ero anche confuso dal fatto che la cabala non la elencasse subito dopo un'installazione. – jsdw

+0

Su MinGHC questo significava mettere 'C: \ Users \ xxx \ AppData \ Roaming \ cabal \ bin' nel mio percorso prima del bin MinGHC in modo che fossero utilizzate l'ultima versione di cabal, happy e alex – sumo

Problemi correlati