2012-04-17 2 views
16

Я пытаюсь использовать cabal install glib-0.12.3 под моим Ubuntu 11.10, используя cabal-install 0.10.2. Тем не менее, он показывает следующее сообщение об ошибке:Как обновить gtk2hsC2hs?

setup: The program gtk2hsC2hs version >=0.13.5 is required but the version 
found at /usr/bin/gtk2hsC2hs is version 0.13.4 
cabal: Error: some packages failed to install: 
glib-0.12.3 failed during the configure step. The exception was: 
ExitFailure 1 

После получаса поиска часа, я не могу найти, где это gtk2hsC2hs есть. Я врывался в такие места, как http://code.haskell.org/gtk2hs/tools/c2hs/, но не мог найти нужную версию.

Как я могу обновить gtk2hsC2hs? Благодаря!

ответ

20

Это часть пакета gtk2hs-buildtools.

$ cabal install gtk2hs-buildtools 

(возможно с --global флагом, зависит от того, как вы хотите установить пакеты в целом) должен предоставить вам новейшую версию, которая должна быть в состоянии построить последние gtk2hs пакетов.

Поскольку старый gtk2hsC2hs в /usr/bin, убедитесь, что новый один либо установлен там (замена старой) или в каталоге, явившийся /usr/bin в вашем $PATH. По умолчанию cabal install устанавливает исполняемые файлы (в Linux) в $HOME/.cabal/bin, поэтому было бы неплохо иметь этот первый каталог в $PATH.

+0

Сначала я попробовал 'cabal install gtk2hs-buildtools', затем' cabal install glib-0.12.3', но та же ошибка появляется снова. Есть ли другие причины для этой ошибки? Благодаря! EDIT: Также попробовал 'cabal install glib-0.12.3', но он показывает' Версии установлены: [unknown] '. –

+0

Это, вероятно, означает, что старый gtk2hsC2hs находится перед новым в '$ PATH'. У вас есть '$ HOME/.cabal/bin' на вашем пути? –

+0

- global заключает сделку для меня. Благодаря! Может быть, в следующий раз я просто попробую @ вас, когда вы спросите, так как вы ответили на несколько моих вопросов :) Спасибо! –