29

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

私はこの問題を数回見てきましたが、実際には何も解決しませんでした。何か案は?

4

7 に答える 7

43

2021 年 5 月 22 日更新

自作を使ってみましたか?依存関係を処理します。

homebrew を使用すると、コマンドを使用してbrewインストールできます。ghccabal-install

$ brew install ghc cabal-install
==> Downloading https://ghcr.io/v2/homebrew/core/ghc/manifests/8.10.4
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/ghc/blobs/sha256:965f94c14b56e3db7b239860e0a1d577be0b27caf8adb6212710a7430ce723d3
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:965f94c14b56e3db7b239860e0a1d577be0b27caf8adb6212710a7430ce723d3?se=2021-05-23T05%3A15%3A00Z&sig=fkH7sUY44VCLV8hI%2BtZT%2B
######################################################################## 100.0%
==> Pouring ghc--8.10.4.big_sur.bottle.tar.gz
==> /usr/local/Cellar/ghc/8.10.4/bin/ghc-pkg recache
  /usr/local/Cellar/ghc/8.10.4: 6,907 files, 1.5GB
==> Downloading https://ghcr.io/v2/homebrew/core/cabal-install/manifests/3.4.0.0
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/cabal-install/blobs/sha256:2c0c5cc90d4739515721557f8e9c02783b3b5f106033c5c09241657b4418b21f
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:2c0c5cc90d4739515721557f8e9c02783b3b5f106033c5c09241657b4418b21f?se=2021-05-23T05%3A15%3A00Z&sig=O7ylxHgq42YVADlzTacdRfY7W
######################################################################## 100.0%
==> Pouring cabal-install--3.4.0.0.big_sur.bottle.tar.gz
  /usr/local/Cellar/cabal-install/3.4.0.0: 7 files, 39.6MB

インストールしたら、次を実行できるはずです。

$ ghc
ghc: no input files
Usage: For basic information, try the `--help' option.

Haskell インタプリタと同様に、ghci:

$ ghci
GHCi, version 8.10.4: https://www.haskell.org/ghc/  :? for help
Prelude>

お役に立てれば!

于 2013-03-29T18:49:03.207 に答える
30

brew install haskell-platformはサポートされなくなりました。あなたがしたいかもしれません

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

于 2014-09-11T17:22:49.183 に答える
13

on homebrew for Mac は非推奨なのでhaskell-platform、代わりに使用できますbrew install ghc cabal-install。Yosemite で実行したところ、約 1 分かかりました…</p>

> $ 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
于 2015-06-19T09:17:47.713 に答える
11

これは古い質問ですが、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-02-06T01:00:53.513 に答える
5

残念ながら、GHC 7.4 は OS X 10.6 ではサポートされていません。ダウンロード ページには 10.7 のインストーラーしかありません。私は苦い経験からあなたの問題を知っています.私はかなり長い間あなたのボートに乗っていました.Mac OS Xをアップグレードする以外の解決策は見つかりませんでした. )。私の同僚は OS X 10.5 で 7.4.1 を実行することに成功しました、かなりの努力が必要でした (彼女は別のバージョンの GMP、つまり 5.0.5 を使用し、GHC の構成スクリプトを編集する必要がありました)。私はそれを自分で複製しようとはしませんでした。

最終的に、4 つのオプションがあり、簡単なものから順に次のようになります。

  1. 古い Haskell Platformを使用します。これはGHC 7.0.xにダウングレードすることを意味します(GHC 7.2.xではなく、プラットフォームにはありませんでした)。ただし、GHC のどのバージョンがどのパッケージのバージョンに含まれていたかについては、十分な記録がありません。 ウィキペディアは、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. 私の同僚がしたことを再現してみてください。(幸運を祈りますが、それは間違いなく可能です。)
于 2013-04-01T03:39:42.183 に答える