cabal-install не сохраняет версию для счастья

Я пытаюсь сделать cabal install hoogle, но возникает проблема с зависимостью 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-install не сохраняет версию:

>$ 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-install не обращает внимания, если я снова пытаюсь запустить cabal install happy.

Что дает?

Заранее спасибо!


person Alexander Kondratskiy    schedule 14.05.2013    source источник
comment
⁺¹ то, что happy — это имя программы, было неочевидно.   -  person Hi-Angel    schedule 05.04.2015


Ответы (1)


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

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

person Fedor Gogolev    schedule 14.05.2013
comment
Спасибо! Наличие $HOME/.cabal/bin в пути сделало это, так как cabal помещает исполняемые файлы в этот каталог. - person Alexander Kondratskiy; 14.05.2013
comment
Спасибо за это! На моем Mac happy был помещен в $HOME/Library/Haskell/bin на случай, если это кому-нибудь поможет. Я также был сбит с толку тем, почему Кабал не указал его сразу после установки. - person jsdw; 27.09.2014
comment
В MinGHC это означало поставить C:\Users\xxx\AppData\Roaming\cabal\bin в моем пути перед корзиной MinGHC, чтобы использовались последние версии cabal, happy и alex. - person sumo; 23.12.2014