Ответ 1
Попробуйте использовать версию Mac платформы Haskell, у меня нет Mac, чтобы попробовать, но я надеюсь, что cabal
будет работать на платформе Haskell.
Я пытаюсь установить 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
И я получаю те же сообщения.
Как я могу их исправить?
Попробуйте использовать версию Mac платформы Haskell, у меня нет Mac, чтобы попробовать, но я надеюсь, что cabal
будет работать на платформе Haskell.
brew install ghc cabal-install
Если вы предпочитаете доморощенного.
Примечание. (Отредактировано для добавления). У Homebrew может быть более старая (или более новая) версия ghc, чем загрузка платформы Haskell для OSX, и могут быть и другие отличия. Вы можете проверить здесь примечания к выпуску для версии, включенной в платформу Haskell, а также другую интересующую информацию. brew info ghc cabal-install
предоставит вам самую свежую информацию о версиях Homebrew.
Если вы хотите установить двоичные файлы Haskell Platform
через homebrew:
brew install cask
brew cask install haskell-platform
cabal install cabal-install
Существует новый проект 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-страницы также работайте.
Следующая информация подсказывает, что может быть доступен установщик 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
Попробуйте установить Haskell с помощью brew install haskell-platform
.
Если вы уже на Mavericks, вам нужно будет установить GCC (как Mavericks поставляется с Clang). Следуйте инструкциям здесь: https://gist.github.com/cartazio/7131371.