Сборка GHC: настройка завершается неудачно, несмотря на успешную установку клики

Я пытаюсь собрать GHC из исходного кода, следуя этой странице. При установке зависимостей мне пришлось установить happy и alex:

$ cabal install alex happy
Resolving dependencies...
Configuring alex-3.2.1...
Configuring happy-1.19.5...
Building happy-1.19.5...
Building alex-3.2.1...
Installed alex-3.2.1
Installed happy-1.19.5

но при запуске configure я получаю сообщение об ошибке:

$ ./configure
...
checking for happy... no
checking for version of happy... 
configure: error: Happy version 1.19.4 or later is required to compile GHC.

Я использую Debian stretch:

$ uname -a 
Linux <host> 4.8.0-1-amd64 #1 SMP Debian 4.8.5-1 (2016-10-28) x86_64 GNU/Linux

Может ли кто-нибудь предложить очевидный шаг, который я мог бы попытаться решить?


person Sven Williamson    schedule 05.07.2017    source источник
comment
Вы также должны установить happy и alex как пакет Ubuntu: sudo apt-get install alex happy.   -  person Willem Van Onsem    schedule 05.07.2017
comment
@WillemVanOnsem отлично, спасибо !!   -  person Sven Williamson    schedule 05.07.2017


Ответы (2)


Я подозреваю, что у вас их просто нет в PATH. Обязательно включите что-то вроде

PATH="$HOME/.cabal/bin:$PATH"

в вашем .bashrc (или файлах запуска для любой оболочки, которую вы используете). Установка их через диспетчер пакетов просто установила их в место, которое уже было в вашем PATH.

Даже если у вас все работает сейчас, вам следует подумать об изменении вашего .bashrc, пока он свеж в вашей голове, поскольку в будущем туда будут помещены другие исполняемые файлы, установленные кликой.

person Daniel Wagner    schedule 05.07.2017
comment
Большое спасибо, Дэниел, теперь я соответствующим образом настроил свой файл .bashrc. - person Sven Williamson; 06.07.2017

Вы также должны установить alex и happy как пакеты Debian. На машине с Debian для этого можно использовать apt-get:

sudo apt-get install alex happy
person Willem Van Onsem    schedule 05.07.2017