web-dev-qa-db-ja.com

HaskellをMac OSにインストールする方法

HaskellをMacbookに2日間インストールしようとしていますが、成功しません。

私がやった事:

$ brew install ghc

いいよ今、私はインストールしようとしています

$ cabal install text

次のエラーメッセージを取得します。

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

グーグルで検索して 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"),
       ...
    
  • brew install cabal-install

  • cabalインストールテキスト

そして、私は同じメッセージを受け取ります。

どうすれば修正できますか?

24
demas

Haskell PlatformのMac版 を使用してみてください 、試してみるMacはありませんが、私の希望はcabal Haskellプラットフォームですぐに使用できます。

14
Bas Bossink

brew install ghc cabal-install

自作を好むなら。

注:(追加して編集)Homebrewには、ghcの古い(または新しい)バージョンがある場合がありますOSX用のHaskellプラットフォームのダウンロード、および他の違いがあります。 ここでリリースノートを確認できます Haskellプラットフォームに含まれているバージョン、およびその他の関心のある情報。 brew info ghc cabal-installは、Homebrewのバージョンに関する最新情報を提供します。

40
derekv

HomebrewでHaskell Platformバイナリをインストールする場合:

brew install cask
brew cask install haskell-platform

cabal install cabal-install
30
Filippo Vitale

次の情報は、利用可能な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
9
xmkevinchen

Homebrew式とHaskell Platform公式インストーラーに代わる新しい ghc-dot-app プロジェクトがあります。プロジェクトのWebページは次のとおりです。 Haskell for Mac OS XHaskell Cafe : " Mac向けの自己完結型GHC "に関するディスカッションスレッドを次に示します。ここに著者の投稿からの引用があります:

どのように機能しますか?

https://github.com/ghcformacosx/ghc-dot-app に、ダウンロード/ビルド/などを実行するMain.hsスクリプトがあります。すべての前提条件。次に、インストール場所をハードコーディングするのではなく、(シンボリックリンクをたどった後)自身に関連するパスを使用するようにシェルスクリプトにパッチを適用します。また、package.conf.dファイルにパッチを適用して、$ {pkgroot}相対パスを使用します。

別に、実際のMacアプリバンドル(アイコン、Info.plist)のように見えるようにするためのすべてのメタデータを含むXcodeプロジェクトと、ドキュメントを開くボタンがあり、それを追加する手順を提供する小さなCocoaアプリケーションがあります.bashrcのPATH。 Mac OS Xの男のヒューリスティックにより、これによりmanページも自動的に機能します。

4
Alexey

brew install haskell-platformを使用してHaskellをインストールしてみてください。

すでにMavericksを使用している場合は、GCCをインストールする必要があります(MavericksはClangに同梱されています)。こちらの手順に従ってください: https://Gist.github.com/cartazio/7131371

1
perl