2014-03-19 213 views
14

我想在我的Macbook上安裝Haskell兩天,無法獲得成功。如何在Mac OS上安裝Haskell

我做了什麼:

$ brew install ghc 

精細。現在,我正嘗試安裝

$ cabal install text 

,並得到下一個錯誤信息:

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

我用Google搜索,發現this

所以:

  • 釀造安裝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"), 
        ... 
    
  • 沖泡安裝小集團安裝

  • 小集團安裝文本

我也得到相同的消息。

我該如何解決它們?

回答

12

嘗試使用Mac version of the Haskell Platform,我沒有Mac來試用它,但我希望cabal可以在Haskell平臺上直接使用。

+0

謝謝。看起來像是作品。但是,找到如何使釀造版本成爲可能的原因將會很好。 – demas

0

嘗試使用brew install haskell-platform安裝Haskell。

如果您已經在小牛隊中,您將不得不安裝GCC(因爲小牛隊隨Clang一起發售)。按照這裏的說明:https://gist.github.com/cartazio/7131371

+0

是的,這絕對是魔法咒語'自制軟件用戶。 – sanityinc

+0

我已經完成了,但沒有任何改變。 – demas

+5

不幸的是,'haskell-platform'不再通過'homebrew'支持,至少截至2014年9月8日。見https://github.com/Homebrew/homebrew/issues/31609 – nonrectangular

4

有一個新的ghc-dot-app項目是Homebrew公式和Haskell Platform官方安裝程序的替代項目。這是該項目的網頁: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}相對路徑的 路徑。

另外,有一個Xcode的項目,包括所有元數據 的,使它看起來像一個真正的Mac應用程序包(圖標,Info.plist),這樣,有一個按鈕,打開文檔和 一個 小Cocoa應用程序提供將其添加到.bashrc中的PATH的說明。由於Mac OS X中的啓發式文件爲 ,因此這將自動生成手冊頁 。

28

brew install ghc cabal-install

如果你喜歡自制。

注:(編輯補充)家釀可能GHC比哈斯克爾平臺下載OSX的較舊的(或更新版本)版本,並可能有其他方面的差異。對於包含在Haskell平臺中的版本,您可以使用can check the release notes here以及其他感興趣的信息。 brew info ghc cabal-install將爲您提供有關自制軟件版本的最新信息。

+0

'brew info'很有幫助! –

+3

準備讓你的電腦燃燒30-60分鐘,這樣做,這個編譯像永遠。請查看https://stackoverflow.com/a/29247096/99834,在安裝二進制文件的兩分鐘內完成。 – sorin

4

下面的信息表明,有可能是可用的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 
20

如果你想通過自制安裝Haskell Platform二進制文件:

brew install cask 
brew cask install haskell-platform 

cabal install cabal-install 
+0

這就是[Haskell.org](https://www.haskell.org/platform/mac.html#osx-homebrewcask)所說的[而不是用Homebrew安裝GHC](https://stackoverflow.com/問題/ 15239289 /如何安裝的,哈斯克爾-陰謀的工具換哈斯克爾-7-6-1-ON-MAC-OSX)。 – Merchako