我似乎不能得到一些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
这个问题我见过几次,但没有一次能真正解决我的问题。有什么想法吗?
7条答案
按热度按时间yi0zb3m41#
更新日期:2021年5月22日
您是否尝试过使用homebrew?它会为您处理依赖项。
使用homebrew,您可以使用
brew
命令来安装ghc
和cabal-install
。安装后,您应该能够运行:
以及Haskell翻译器,ghci:
希望这对你有帮助!
b1zrtrql2#
不再支持
brew install haskell-platform
。您可能需要错误:没有适用于haskell平台的公式
我们不再打包haskell-platform。考虑安装ghc和cabal-install:
brew安装ghc电缆安装
6l7fqoea3#
由于Mac上的自制程序
haskell-platform
已经过时了,你可以用brew install ghc cabal-install
来代替。我在约塞米蒂做的,花了大约一分钟...6tqwzwtp4#
这是一个老问题,但考虑到它在谷歌搜索中的排名很高。这就是我来到这里的原因。
来源:http://seanhess.github.io/2015/08/04/practical-haskell-getting-started.html
Why stack and not cabal?
编辑:
我发现每次使用“ghci”时都要写“stack ghci”很烦人。解决这个问题的一个方法是简单地将以下几行添加到~/.bash_aliases文件中:
然后获取要应用的文件:
然后我可以运行ghci和/或haskell运行这些命令,它将使用堆栈版本:
hwamh0ep5#
更新日期:2016年2月:* 虽然其他答案很有帮助,但我没有找到完整的最新答案。*
安装非常简单:
我需要执行安装后配置的一个额外步骤是:
然后是:
有关详细信息,请参阅here。
或者,不要使用自制软件进行安装,而是访问Haskell Platform获得安装程序磁盘映像-请注意,Haskell平台仅与OS X 10.6及更高版本兼容。
虽然,一般来说我总是使用homebrew来管理我的依赖项,但当涉及到Haskell时,我的建议是(除非你真的知道你在做什么)只安装这个二进制文件。这样可以避免以后出现任何意外。本地安装后有很好的文档,网址是:文件:///库/ haskell /doc/start.html
这个问题的常见答案(使用brew来安装haskell-platform)已不再受支持。
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平台。这可能会导致麻烦,但也是可能的。不要忘记安装Cabal,cabal-install,平台附带的所有软件包,等等。
1.升级到OS X 10.7或10.8,如果你想一个更全球化(和昂贵)的变化。
1.试着复制我的同事所做的。(祝你好运,但这绝对是可能的。)
biswetbf7#
2017年末的答案。我运行的是macOS Sierra -- 10.12.6(16 G29)。这在我的MacBook Air上成功运行,安装时间不到5分钟:
brew cask install haskell-platform
接着
ghc --version
汇报道:格拉斯哥Haskell编译系统,版本8.2.1