Как установить Haskell на Mac OS

Я пытаюсь установить Haskell на своем Macbook два дня и не могу добиться успеха.

Что я сделал:

$ brew install ghc

Fine. Теперь я пытаюсь установить

$ cabal install text

и получите следующие сообщения об ошибках:

Data/Text.hs:1074:4:
     error: invalid preprocessing directive
      #-}
       ^

У меня googled и нашел это.

Итак:

  • brew установить gcc48

    $ /usr/local/bin/gcc-4.8 --version  
    gcc-4.8 (GCC) 4.8.2
    Copyright (C) 2013 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    $ cat /usr/local/lib/ghc-7.6.3/settings
      [("GCC extra via C opts", " -fwrapv"),
       ("C compiler command", "/usr/local/bin/gcc-4.8"),
       ("C compiler flags", " -m64 -fno-stack-protector  -m64"),
       ...
    
  • brew установить cabal-install

  • текст инсталляции cabal

И я получаю те же сообщения.

Как я могу их исправить?

Ответы

Ответ 1

Попробуйте использовать версию Mac платформы Haskell, у меня нет Mac, чтобы попробовать, но я надеюсь, что cabal будет работать на платформе Haskell.

Ответ 2

brew install ghc cabal-install

Если вы предпочитаете доморощенного.

Примечание. (Отредактировано для добавления). У Homebrew может быть более старая (или более новая) версия ghc, чем загрузка платформы Haskell для OSX, и могут быть и другие отличия. Вы можете проверить здесь примечания к выпуску для версии, включенной в платформу Haskell, а также другую интересующую информацию. brew info ghc cabal-install предоставит вам самую свежую информацию о версиях Homebrew.

Ответ 3

Если вы хотите установить двоичные файлы Haskell Platform через homebrew:

brew install cask
brew cask install haskell-platform

cabal install cabal-install

Ответ 4

Существует новый проект ghc-dot-app, который является альтернативой формуле Homebrew и официальным установщиком платформы Haskell. Вот веб-страница проекта: Haskell для Mac OS X. Вот обсуждение темы об этом на Haskell Cafe: " Автономный GHC для Mac ". Вот цитата из публикации автора:

Как это работает?

В https://github.com/ghcformacosx/ghc-dot-app У меня есть Main.hs scriptкоторый загружает/создает/и т.д. все предпосылки. Затем он патчи сценарии оболочки использовать путь относительно себя (после после символических ссылок), а не жесткого кодирования места установки. Он также исправляет файлы package.conf.d для использования ${pkgroot} relative пути.

Отдельно существует проект Xcode, который включает в себя все метаданные чтобы он выглядел как настоящий комплект приложений для Mac (значки, Info.plist) и небольшое приложение Cocoa, в котором есть кнопка для открытия документов и содержит инструкции по добавлению его в PATH в .bashrc. Из-за эвристики в Mac OS X man, это автоматически сделает man-страницы также работайте.

Ответ 5

Следующая информация подсказывает, что может быть доступен установщик mac:

brew info haskell-platform

We no longer package haskell-platform. Consider installing ghc
and cabal-install instead:

brew install ghc cabal-install

A binary installer is available:
https://www.haskell.org/platform/mac.html

Ответ 6

Попробуйте установить Haskell с помощью brew install haskell-platform.

Если вы уже на Mavericks, вам нужно будет установить GCC (как Mavericks поставляется с Clang). Следуйте инструкциям здесь: https://gist.github.com/cartazio/7131371.