我试图在我的Macbook上安装Haskell两天,但无法取得成功。
我做了什么:
$ brew install ghc
精细。现在我正在尝试安装
$ cabal install text
并获取下一条错误消息:
Data/Text.hs:1074:4:
error: invalid preprocessing directive
#-}
^
我用Google搜索并找到了this。
所以:
brew install 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 install cabal-install
我收到同样的消息。
我该如何修复它们?
答案 0 :(得分:37)
brew install ghc cabal-install
如果您更喜欢自制软件。
注意: (已编辑添加) Homebrew可能拥有比OSX的Haskell平台下载更旧(或更新)的ghc版本,并且可能存在其他差异。您{Htmlell平台中包含的版本can check the release notes here以及其他感兴趣的信息。 brew info ghc cabal-install
将为您提供有关Homebrew版本的最新信息。
答案 1 :(得分:28)
如果您想通过自制软件安装Haskell Platform
二进制文件:
brew install cask
brew cask install haskell-platform
cabal install cabal-install
答案 2 :(得分:13)
尝试使用Mac version of the Haskell Platform,我没有Mac试用,但我希望cabal
能够在Haskell平台中开箱即用。
答案 3 :(得分:9)
以下信息表明可能有可用的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
答案 4 :(得分:4)
有一个新的ghc-dot-app项目可以替代Homebrew公式和Haskell平台官方安装程序。这是项目的网页:Haskell for Mac OS X。以下是关于Haskell Cafe的讨论主题:“Self-contained GHC for Mac”。以下是作者发帖的引用:
它是如何运作的?
在https://github.com/ghcformacosx/ghc-dot-app中我有一个Main.hs脚本 下载/构建/等。所有先决条件。然后它补丁 shell脚本使用相对于自己的路径(之后 遵循符号链接)而不是硬编码安装位置。 它还修补package.conf.d文件以使用$ {pkgroot} relative 路径。
另外,还有一个包含所有元数据的Xcode项目 使它看起来像一个真正的Mac应用程序包(图标,Info.plist)和一个 小Cocoa应用程序,有一个按钮来打开文档和 提供了将其添加到.bashrc中的PATH的说明。因为 在Mac OS X的男人中启发式,这将自动生成手册页 也工作。
答案 5 :(得分:1)
尝试使用brew install haskell-platform
安装Haskell。
如果你已经在小牛队,你将不得不安装GCC(因为小牛队与Clang一起出战)。按照此处的说明操作:https://gist.github.com/cartazio/7131371。