在 Ubuntu 服务器 12.04 上安装最新 Haskell 源时出错

Error Installing Latest Haskell source on Ubuntu Server 12.04

我正在尝试在我的 ubuntu 服务器版本 12.04 上安装最新的 ghc (ghc-7.8.4-src.tar.bz2)。

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04 LTS
Release:        12.04
Codename:       precise

我知道 ghc 需要预先安装才能编译。所以我尝试使用 sudo apt-get install ghcsudo apt-get install haskell-platform。当我 运行 sudo make install 时,这两种情况都会给我以下错误。 i) 有解决这个问题的想法吗?还有,ii)编译的时间相当长,甚至到了这个地步。那么有没有办法事先审查编译?

...
Installing library in /usr/local/lib/ghc-7.8.4/ghc-prim-0.3.1.0
ghc-cabal: Error: Could not find module: GHC.PrimopWrappers with any   suffix:
["p_hi"] in the search path: ["dist-install/build"]
make[1]: *** [install_packages] Error 1
make: *** [install] Error 2

好的,在 IRC (#haskell) 上的好人的帮助下解决了这个问题。事实证明,从源代码编译 ghc 实际上是为破解编译器本身而保留的。所以我被推荐了GHC二进制包。目前是 GHC 7.8.4

从那里开始,./configuresudo make install 适用于我的平台。使用有效的 ghc,您可以获得 latest Cabal。需要构建 cabal 库,cabal-install 是一个二进制文件。他们目前都在 1.22.0.0.

希望这对某人有所帮助。