2015-08-02 3 views
1

Я уже установил Haskell, но это было безнадежно устаревшим. Я попытался удалить все, основываясь на найденных документах и ​​переустановил их с помощью homebrew.Не удалось установить Haskell с Homebrew

brew install ghc cabal-install 

Это удалось

==> Downloading https://homebrew.bintray.com/bottles/ghc-7.10.1_1.yosemite.bottle.tar.gz 
######################################################################## 100.0% 
==> Pouring ghc-7.10.1_1.yosemite.bottle.tar.gz 
    /usr/local/Cellar/ghc/7.10.1_1: 5423 files, 821M 
==> Downloading https://homebrew.bintray.com/bottles/cabal-install-1.22.2.0.yosemite.bottle.1.tar.gz 
######################################################################## 100.0% 
==> Pouring cabal-install-1.22.2.0.yosemite.bottle.1.tar.gz 
==> Caveats 

Bash completion has been installed to: 
    /usr/local/etc/bash_completion.d 
==> Summary 
    /usr/local/Cellar/cabal-install/1.22.2.0: 6 files, 19M 

Но тогда я получаю это:

> ghci 
-bash: /usr/bin/ghci: No such file or directory 

И

> cabal 
-bash: /usr/bin/cabal: No such file or directory 

Так как я могу запускать другие пакеты, которые находятся в моем подвале, я думаю, что я должен быть abl e для запуска этих пакетов?

+0

Я не могу помочь вам на 100% здесь (мне кажется, что ваш путь неверен - '/ usr/bin/ghci', но вы были установлены в'/usr/bin/ghci', usr/local/Cellar/ghc/... '- IMO символическая ссылка будет делать), но я никогда не пытался установить его с помощью homebrew - я использовал https://ghcformacosx.github.io/, и он работал из коробки без каких-либо проблема - но я должен признать, что я снова полосал OSX для Linux - не стоило шумихи для меня) – Carsten

+0

Спасибо за информацию, я подумал что-то вроде этого – Arninja

ответ

1

Я думаю, что у вас есть какие-то затяжные символические ссылки или подобные в /usr/bin. Homebrew автоматически символизирует ссылки из своего «подвала» на /usr/local/bin (обратите внимание, что каталог содержит local).

разумный курс действий для вас может быть

  1. Проверьте Homebrew установлен ghc, cabal и т.д. в /usr/local/bin (они должны быть символические ссылки, указывающие на то под /usr/local/Cellar/). Если они существуют, вы можете сделать вывод, что Homebrew не испортил.

  2. Проверьте, какие вещи /usr/bin/ghci, /usr/bin/cabal на самом деле: например, ls -l /usr/bin/ghci. Вероятно, вы скажете, что они являются символическими ссылками, которые указывают на файлы, которых не существует, вероятно, они остались от предыдущей установки Haskell.

  3. Удалите сломанные символические ссылки и убедитесь, что /usr/local/bin находится где-то на вашем $PATH.

(сейчас там были люди, которые не рекомендуют устанавливать GHC с помощью Homebrew, вы можете попробовать инструкции по установке, найденные на Haskell странице:. https://www.haskell.org/downloads С другой стороны, я не вижу ничего слишком странного в формуле GHC Homebrew, так что в настоящее время это может быть хорошо.)

Смежные вопросы