2013-05-14 18 views
19

ja próbuje zrobić cabal install hoogle ale jest hickup z uzależnienia haskell-src-exts-1.13.5:Cabal zainstalować nie zachowuje wersję dla szczęśliwej

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

Kiedy próbuję zrobić cabal install happy wydaje się zakończyć powodzeniem, ale Cabal-install nie zachowuje wersję:

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

Jak widać jest to wersja [ Unknown ]. Pozostaje nieznany, a cabal-install pozostaje niepomny, jeśli spróbuję ponownie uruchomić cabal install happy.

Co daje?

Z góry dziękuję!

+0

⁺¹ dla punktu, w którym "szczęśliwy" jest nazwą programu, nie było to oczywiste. –

Odpowiedz

37

Wygląda na to, że cabal nie pokazuje Installed versions dla plików wykonywalnych, ale tylko dla bibliotek.

Może cabal zainstalować happy gdzieś w twoim katalogu domowym, na przykład w $HOME/.cabal/bin, a nie ma go w twoim PATH. cabal install happy pokazuje tę ścieżkę w kilku ostatnich wierszach. Możesz więc dodać tę ścieżkę do swojej PATH i spróbować ponownie zainstalować haskell-src-exts.

+3

Dzięki! Posiadanie $ HOME/.cabal/bin na ścieżce jest tym, co zrobiła, ponieważ cabal umieszcza pliki wykonywalne w tym katalogu. –

+1

Dzięki za to! Na moim Macu 'happy' został umieszczony w' $ HOME/Library/Haskell/bin' incase, który jest przydatny każdemu. Byłem także zdezorientowany, dlaczego Cabal nie zamieściła go zaraz po instalacji. – jsdw

+0

W MinGHC oznaczało to umieszczenie 'C: \ Users \ xxx \ AppData \ Roaming \ cabal \ bin' na mojej ścieżce przed koszem MinGHC, aby używać najnowszej wersji cabal, happy i alex – sumo

Powiązane problemy