2013-05-14 3 views
19

Я пытаюсь сделать cabal install hoogle но есть hickup с haskell-src-exts-1.13.5 зависимости:заговорщиков-установка не сохраняет версию для счастливого

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

Когда я пытаюсь сделать cabal install happy это, кажется, успешно закончить, но междусобойчик-установка не сохраняет версию:

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

Как вы можете видеть, что версия [ Unknown ]. Он остается неизвестным, и установка cabal остается незаметной, если я снова попытаюсь запустить cabal install happy.

Что дает?

Заранее благодарен!

+0

⁺¹ за то, что 'happy' является именем программы, это было не очевидно. –

ответ

37

Похоже, что cabal не показывает Installed versions для исполняемых файлов, но только для библиотек.

Может быть, кабальная установка happy где-то в вашем домашнем каталоге, например, в $HOME/.cabal/bin, и это не в вашем PATH. cabal install happy Покажите этот путь в некоторых последних строках. Таким образом, вы можете добавить этот путь к своему PATH и попытаться установить haskell-src-exts еще раз.

+3

Спасибо! Наличие $ HOME/.cabal/bin в пути - это то, что он сделал, поскольку cabal помещает исполняемые файлы в этот каталог. –

+1

Спасибо за это! На моем mac, 'happy' был помещен в' $ HOME/Library/Haskell/bin' incase, который полезен для всех. Я также был смущен тем, почему в кабале не было перечисления его сразу после установки. – jsdw

+0

На MinGHC это означало «C: \ Users \ xxx \ AppData \ Roaming \ cabal \ bin» на моем пути до бина MinGHC, чтобы использовалась последняя версия cabal, happy и alex – sumo