如何在Mac OS上安装Haskell

时间:2014-03-19 07:50:11

标签: macos haskell installation

我试图在我的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

  • cabal安装文字

我收到同样的消息。

我该如何修复它们?

6 个答案:

答案 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