2014-03-19 25 views
14

Ich versuche, Haskell auf meinem Macbook zwei Tage zu installieren und kann den Erfolg nicht bekommen.Wie installiere ich Haskell auf Mac OS

Was ich getan habe:

$ brew install ghc 

Fein. Jetzt versuche ich,

$ cabal install text 

und erhalten neben Fehlermeldungen zu installieren:

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

ich gegoogelt und this gefunden haben. So

:

  • Gebräu installieren 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"), 
        ... 
    
  • Gebräu installieren Kabale installierende

  • Kabale installieren Text

Und ich bekomme die gleichen Nachrichten.

Wie kann ich sie beheben?

Antwort

12

Versuchen Sie es mit der Mac version of the Haskell Platform, ich habe keinen Mac, um es auszuprobieren, aber meine Hoffnung ist, dass cabal out-of-the-Box in der Haskell-Plattform funktioniert.

+0

Danke. Sieht so aus als ob es funktioniert. Aber es wird gut sein, den Grund zu finden, wie man Arbeiten die Brauversion macht. – demas

0

Versuchen Sie, Haskell unter Verwendung von brew install haskell-platform zu installieren.

Wenn du bereits auf Mavericks bist, musst du GCC installieren (da Mavericks mit Clang geliefert wird). Befolgen Sie die Anweisungen hier: https://gist.github.com/cartazio/7131371.

+0

Ja, das absolut die magische Beschwörung ist für ' Homebrew' Benutzer. – sanityinc

+0

Ich habe es getan, aber nichts geändert. – demas

+5

Leider wird 'haskell-platform' ab dem 8. September 2014 nicht mehr über' homebrew' unterstützt. Siehe https://github.com/Homebrew/homebrew/issues/31609 – nonrectangular

4

Es gibt ein neues ghc-dot-app Projekt, das eine Alternative zu Homebrew Formel und Haskell Platform offiziellen Installer ist. Hier ist die Webseite des Projekts: Haskell for Mac OS X. Hier ist ein Diskussionsfaden darüber auf Haskell Cafe: "Self-contained GHC for Mac". Hier ist ein Zitat aus dem Beitrag des Autors:

Wie funktioniert es?

In https://github.com/ghcformacosx/ghc-dot-app Ich habe ein Main.hs Skript , die/etc/Downloads/baut. alle Voraussetzungen. Dann patcht es die Shell-Skripts, um einen Pfad relativ zu sich selbst zu verwenden (nach folgend Symlinks), anstatt einen Installationsort hart zu codieren. Es patcht auch die package.conf.d Dateien, um $ {pkgroot} relative Pfade zu verwenden.

Getrennt davon gibt es ein Xcode-Projekt, das alle Metadaten enthält, um es wie ein echter Mac App Bundle (Icons, Info.plist) und eine kleine Cocoa-Anwendung aussehen zu lassen, die eine Schaltfläche, um die Dokumente zu öffnen hat und bietet Anweisungen zum Hinzufügen zu PATH in .bashrc. Aufgrund der Heuristiken in Mac OS X Mann, wird dies automatisch Man-Seiten funktionieren.

28

brew install ghc cabal-install

Wenn Sie es vorziehen homebrew.

Hinweis:(Edited hinzufügen) Homebrew kann eine ältere (oder neuere) Version von ghc als Download-Haskell-Plattform für OSX, und es könnte auch andere Unterschiede. Sie can check the release notes here für die Version in Haskell Platform enthalten, sowie andere Informationen von Interesse. brew info ghc cabal-install informiert Sie über die Homebrew-Versionen.

+0

'brew info' war hilfreich! –

+3

Bereiten Sie sich darauf vor, Ihren Computer 30 bis 60 Minuten lang brennen zu lassen, dies geschieht wie für immer. Sehen Sie sich https://Stackoverflow.com/a/29247096/99834 an, um dies in zwei Minuten zu tun, indem Sie Binärdateien installieren. – sorin

4

Die folgenden Informationen legt nahe, dass ein Mac-Installationsprogramm kann zur Verfügung:

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

Wenn Sie die Haskell Platform Binärdateien über Homebrew installieren möchten:

brew install cask 
brew cask install haskell-platform 

cabal install cabal-install 
+0

Dies ist, was [Haskell.org] (https://www.haskell.org/platform/mac.html#osx-homebrewcask) sagt [statt GHC mit Homebrew zu installieren] (https://stackoverflow.com/) Fragen/15239289/how-to-install-haskell-cabal-tool-für-haskell-7-6-1-on-mac-osx). – Merchako