Кабал не может определить версию GHC

В настоящее время я пытаюсь обновить Cabal (1.14.0, cabal-install в версии 0.14.0), выполнив

cabal install cabal-install

Однако это дает мне ExitFailure1 с ошибкой

setup: The program ghc version >=6.4 is required but the 
version of /usr/bin/ghc could not be determined.

Но я определенно использую версию GHC, которая лучше этого.

$ /usr/bin/ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.4.2

Может быть важно, что я использую OSX 10.8 и что я установил Haskell через загрузку платформы Haskell для Mac.

Есть ли у кого-нибудь совет, как исправить или обойти эту проблему? Мне не удалось найти никакой документации по этой проблеме.


person akbiggs    schedule 29.10.2013    source источник
comment
Дает ли клика с -v, -v2 или -v3 какие-нибудь намеки?   -  person bennofs    schedule 29.10.2013
comment
@bennofs -v3 раскрыл способ получения версии с помощью флага --numeric-version , но это меня смущает еще больше, поскольку запуск / usr / bin / ghc --numeric-version возвращает результат 7.4.2.   -  person akbiggs    schedule 29.10.2013
comment
что произойдет, если вы попробуете cabal update? Можете ли вы также дать нам вывод в свой каталог $ PATH? вам может потребоваться указать ваше местоположение ghc   -  person katychuang    schedule 29.10.2013
comment
Вы также можете взять сценарий bootstrap.sh из здесь и запустите. Это устанавливает клику вне зависимости от клики. Может, это сработает.   -  person bennofs    schedule 29.10.2013
comment
@katychuang Запуск обновления Кабала просто говорит мне, что моя установка Кабала устарела. Кроме того, я думаю, что вывод -v3 подразумевает, что это не проблема пути, поскольку он находит правильный исполняемый файл для ghc.   -  person akbiggs    schedule 29.10.2013
comment
@bennofs Сценарий bootstrap.sh у меня тоже не работает, он 404 обращается к URL-адресу, чтобы получить пакет для Кабала. Сейчас мы исследуем проблему, возможно, связана с этим.   -  person akbiggs    schedule 29.10.2013


Ответы (1)


Поскольку у вас Mac, почему бы не попробовать установить отличный менеджер пакетов Homebrew? Добавьте /usr/local/bin в свой PATH, и тогда будет просто brew install cabal-install.

Можно даже brew install ghc haskell-platform.

Чтобы обновить список пакетов, используйте brew upgrade, затем вы увидите, что нужно обновить, с помощью brew outdated и обновите их с помощью brew update.

Конечно, вы можете назвать отдельные пакеты, которые нужно обновить, и указать версии пакетов. Homebrew хранит «рецепты» (сценарии Ruby) для управления пакетами в собственном репозитории git (по умолчанию в / usr / local).

Тогда вы сможете заняться тем, что действительно хотели сделать в первую очередь ... написать код! (или построить, в вашем случае)

person WeaponsGrade    schedule 29.10.2013
comment
Не понимал, что у Homebrew есть формулы для платформы haskell и клики. Это сработало, большое спасибо! - person akbiggs; 30.10.2013