web-dev-qa-db-ja.com

HaskellパッケージをMacにインストールする

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

私はこの問題を何度か見ましたが、私にとっては本当に何も解決しませんでした。何か案は?

28
Jonovono

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.

お役に立てれば!

42
shadanan

brew install haskell-platformはサポートされなくなりました。あなたがしたいことがあります

エラー:haskell-platformで使用可能な式はありません
haskell-platformをパッケージ化しなくなりました。代わりにghcとcabal-installをインストールすることを検討してください。
brew install ghc cabal-install

30
chris Frisina

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
13
tamasgal

これは古い質問ですが、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
10
Olivier

更新:2016年2月他の回答は役に立ちましたが、完全な最新の回答は見つかりませんでした。

インストールは簡単です。

$ brew install ghc cabal-install

ポストインストールを実行するために必要な追加の手順は次のとおりです。

$ cabal update

に続く:

$ cabal install ghc-mod

詳細については、 here を参照してください。

haskell install

または、インストールにhomebrewを使用する代わりに、インストーラディスクイメージの Haskell Platform にアクセスします-Haskell PlatformはOS X 10.6以降とのみ互換性があることに注意してください。

一般的なルールとして、依存関係の管理には常にhomebrewを使用しますが、Haskellに関しては(自分が何をしているのか本当にわかっていない限り)このバイナリをインストールすることをお勧めします。これにより、今後のサプライズを回避できます。ローカルにインストール後の優れたドキュメントがあります:file:///Library/Haskell/doc/start.html

この質問に対する一般的な回答(brewを使用してhaskell-platformをインストールする)はサポートされなくなりました。

not supported

8
arcseldon

残念ながら、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つのオプションがあり、おおまかに単純さの順になります。

  1. 古いHaskellプラットフォーム を使用します。これはGHC 7.0.x(GHC 7.2.xではなく、プラットフォームにはなかった)へのダウングレードを意味します。ただし、どのGHCバージョンがどのパッケージバージョンに含まれているかについての良い記録はありません。 Wikipediaが示唆する 2011.2はGHC 7.0.xの最初のバージョンであり、2012.2はGHC 7.4.xの最初のバージョンであったため、2011.4.0.0を最初に試します。
  2. GHC 7.2( OS Xでサポートされています )を単独でインストールし、Haskellプラットフォームを放棄します。これは頭​​痛を引き起こす可能性がありますが、可能です。 Cabalcabal-install 、プラットフォームに付属するすべてのパッケージなどをインストールすることを忘れないでください。
  3. よりグローバルな(より高価な)変更が必要な場合は、OS X 10.7または10.8にアップグレードしてください。
  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

2
Purplejacket