Mac(10.6.8)にインストールするHaskellパッケージを入手できないようです。最初にHappstackを試しましたが失敗し、次にSnapを試しました。
Ghciを実行すると、セグメンテーションエラーが発生することがあります。
それ以外の場合は動作し、次のようになります。
GHCi, version 7.4.2: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude>
スナップを取得しようとする場合:
....
....
....
Loading package vector-0.10.0.1 ... linking ... done.
Loading package zlib-0.5.4.0 ... linking ... done.
Loading package zlib-bindings-0.1.1.3 ... linking ... done.
Loading package zlib-enum-0.2.3 ... linking ... done.
Loading package snap-core-0.9.3.1 ... linking ... done.
Loading package snap-server-0.9.3.3 ... linking ... done.
Loading package directory-tree-0.11.0 ... linking ... done.
cabal: Error: some packages failed to install:
snap-0.11.2 failed during the building phase. The exception was:
ExitFailure 11
私はこの問題を何度か見ましたが、私にとっては本当に何も解決しませんでした。何か案は?
homebrew を使用してみましたか?依存関係を処理します。私はMac OS X 10.7.5を使用していますが、これらの手順が必要です。
Homebrewを使用すると、brewコマンドを使用してhaskell-platformをインストールできます。しばらく時間がかかります。 haskell-platformのコンパイル段階には15分かかりました。
$ brew search haskell
haskell-platform
$ brew install haskell-platform
==> Installing haskell-platform dependency: ghc
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/ghc-7.4.2.lion.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring ghc-7.4.2.lion.bottle.1.tar.gz
==> Caveats
This brew is for GHC only; you might also be interested in haskell-platform.
==> Summary
???? /usr/local/Cellar/ghc/7.4.2: 5176 files, 767M
==> Installing haskell-platform
==> Downloading http://lambda.haskell.org/platform/download/2012.4.0.0/haskell-platform-2012.4.0.0.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/haskell-platform/2012.4.0.0 --enable-unsupported-ghc-version
==> make install
==> Caveats
Run `cabal update` to initialize the package list.
If you are replacing a previous version of haskell-platform, you may want
to unregister packages belonging to the old version. You can find broken
packages using:
ghc-pkg check --simple-output
You can uninstall them using:
ghc-pkg check --simple-output | xargs -n 1 ghc-pkg unregister --force
==> Summary
???? /usr/local/Cellar/haskell-platform/2012.4.0.0: 952 files, 208M, built in 15.3 minutes
インストールしたら、次を実行できるはずです:
$ ghc
ghc: no input files
Usage: For basic information, try the `--help' option.
Haskellインタープリター、ghci:
$ ghci
GHCi, version 7.4.2: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude> putStrLn "Hello World"
Hello World
Prelude>
Leaving GHCi.
お役に立てれば!
brew install haskell-platform
はサポートされなくなりました。あなたがしたいことがあります
エラー:haskell-platformで使用可能な式はありません
haskell-platformをパッケージ化しなくなりました。代わりにghcとcabal-installをインストールすることを検討してください。
brew install ghc cabal-install
haskell-platform
Mac向けのHomebrewは非推奨です。brew install ghc cabal-install
代わりに。私はヨセミテでそれをしました、そして、それは約1分かかりました…
> $ brew install ghc cabal-install
==> Downloading https://homebrew.bintray.com/bottles/ghc-7.10.1_1.yosemite.bottl
######################################################################## 100.0%
==> Pouring ghc-7.10.1_1.yosemite.bottle.tar.gz
???? /usr/local/Cellar/ghc/7.10.1_1: 5423 files, 821M
==> Downloading https://homebrew.bintray.com/bottles/cabal-install-1.22.2.0.yose
######################################################################## 100.0%
==> Pouring cabal-install-1.22.2.0.yosemite.bottle.1.tar.gz
==> Caveats
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
==> Summary
???? /usr/local/Cellar/cabal-install/1.22.2.0: 6 files, 19M
これは古い質問ですが、Google検索で非常に静かになっています。これが私がここに来た方法です。
$ brew update
$ brew install haskell-stack
$ stack --version
$ stack --help # "man stack" gives something completely different
$ stack setup # Install GHC
$ stack ghci
ソース: http://seanhess.github.io/2015/08/04/practical-haskell-getting-started.html
編集:
「ghci」を使用するたびに「stack ghci」を記述しなければならないのは面倒です。これに対する解決策は、これらの行を〜/ .bash_aliasesファイルに単純に追加することでした。
alias sghc='stack ghc'
alias sghci='stack ghci'
alias srunhaskell='stack runhaskell'
次に、適用するファイルを入手します。
$ source ~/.bash_aliases
その後、これらのコマンドを実行してghciおよび/またはhaskellを実行し、スタックバージョンを使用します:
$ sghc [filename]
$ sghci
$ srunhaskell
更新:2016年2月:他の回答は役に立ちましたが、完全な最新の回答は見つかりませんでした。
インストールは簡単です。
$ brew install ghc cabal-install
ポストインストールを実行するために必要な追加の手順は次のとおりです。
$ cabal update
に続く:
$ cabal install ghc-mod
詳細については、 here を参照してください。
または、インストールにhomebrewを使用する代わりに、インストーラディスクイメージの Haskell Platform にアクセスします-Haskell PlatformはOS X 10.6以降とのみ互換性があることに注意してください。
一般的なルールとして、依存関係の管理には常にhomebrewを使用しますが、Haskellに関しては(自分が何をしているのか本当にわかっていない限り)このバイナリをインストールすることをお勧めします。これにより、今後のサプライズを回避できます。ローカルにインストール後の優れたドキュメントがあります:file:///Library/Haskell/doc/start.html
この質問に対する一般的な回答(brewを使用してhaskell-platformをインストールする)はサポートされなくなりました。
残念ながら、GHC 7.4はOS X 10.6ではサポートされていません。 ダウンロードページ には10.7のインストーラーのみがあり、ご覧のとおり、それはそれを意味します。苦い経験からあなたの問題を知っています。私はずっとあなたの船に乗っていたので、Mac OS Xをアップグレードする以外の解決策を見つけませんでした(おそらく、GHCをダウングレードしますが、私はそれをしたくありませんでした) )。私の同僚は、OS X 10で7.4.1を実行することに成功しました5が、彼女の側では些細な努力をしなければなりませんでした(使用しなければなりませんでした)別のバージョンのGMP、つまり5.0.5、GHCの構成スクリプトの編集)、および私は自分でそれを複製しようとしませんでした。
最後に、4つのオプションがあり、おおまかに単純さの順になります。
2017年後半の回答。 macOS Sierra-10.12.6(16G29)を実行しています。これは、MacBook Airでのインストール時間が5分未満の場合に正常に機能しました。
brew cask install haskell-platform
その後、ghc --version
報告:
Glorious Glasgow Haskell Compilation System、バージョン8.2.1