在Mac上安装Haskell软件包

kxe2p93d  于 2022-11-14  发布在  Mac
关注(0)|答案(7)|浏览(225)

我似乎不能得到一些Haskell包安装在我的Mac(10.6.8)。我第一次尝试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>

尝试获取Snap时:

....
....
....
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

这个问题我见过几次,但没有一次能真正解决我的问题。有什么想法吗?

yi0zb3m4

yi0zb3m41#

更新日期:2021年5月22日

您是否尝试过使用homebrew?它会为您处理依赖项。
使用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>

希望这对你有帮助!

b1zrtrql

b1zrtrql2#

不再支持brew install haskell-platform。您可能需要
错误:没有适用于haskell平台的公式
我们不再打包haskell-platform。考虑安装ghc和cabal-install:
brew安装ghc电缆安装

6l7fqoea

6l7fqoea3#

由于Mac上的自制程序haskell-platform已经过时了,你可以用brew install ghc cabal-install来代替。我在约塞米蒂做的,花了大约一分钟...

> $ 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
6tqwzwtp

6tqwzwtp4#

这是一个老问题,但考虑到它在谷歌搜索中的排名很高。这就是我来到这里的原因。

$ 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
Why stack and not cabal?
编辑:
我发现每次使用“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
hwamh0ep

hwamh0ep5#

更新日期:2016年2月:* 虽然其他答案很有帮助,但我没有找到完整的最新答案。*

安装非常简单:

$ brew install ghc cabal-install

我需要执行安装后配置的一个额外步骤是:

$ cabal update

然后是:

$ cabal install ghc-mod

有关详细信息,请参阅here

或者,不要使用自制软件进行安装,而是访问Haskell Platform获得安装程序磁盘映像-请注意,Haskell平台仅与OS X 10.6及更高版本兼容。
虽然,一般来说我总是使用homebrew来管理我的依赖项,但当涉及到Haskell时,我的建议是(除非你真的知道你在做什么)只安装这个二进制文件。这样可以避免以后出现任何意外。本地安装后有很好的文档,网址是:文件:///库/ haskell /doc/start.html
这个问题的常见答案(使用brew来安装haskell-platform)已不再受支持。

yiytaume

yiytaume6#

不幸的是,GHC 7.4在OS X 10.6上不受支持;下载页面只有10.7的安装程序,正如您所看到的,他们是认真的。我从痛苦的经历中了解到您的问题--我在很长一段时间里都在您的船上,除了升级MacOSX之外,我从未找到过其他解决方案我的一个同事确实设法让7.4.1在OS X 10上运行。5,但她为此付出了不小努力(她必须使用不同的GMP版本,即5.0.5,并编辑GHC的配置脚本),我自己也从未尝试过复制它。
最后,您有四个选项,大致按简单程度降序排列:
1.使用an older Haskell Platform。这意味着降级到GHC7.0.x(而不是GHC7.2.x-平台中从未有过);维基百科暗示2011.2是GHC 7.0.x的第一个版本,2012.2是GHC 7.4.x的第一个版本,所以我会先尝试2011.4.0.0。
1.单独安装GHC 7.2(OS X支持),放弃Haskell平台。这可能会导致麻烦,但也是可能的。不要忘记安装Cabalcabal-install,平台附带的所有软件包,等等。
1.升级到OS X 10.7或10.8,如果你想一个更全球化(和昂贵)的变化。
1.试着复制我的同事所做的。(祝你好运,但这绝对是可能的。)

biswetbf

biswetbf7#

2017年末的答案。我运行的是macOS Sierra -- 10.12.6(16 G29)。这在我的MacBook Air上成功运行,安装时间不到5分钟:
brew cask install haskell-platform
接着ghc --version汇报道:
格拉斯哥Haskell编译系统,版本8.2.1

相关问题