我尝试在我的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 ghc
和sudo 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
答案 0 :(得分:0)
好的,在IRC(#haskell)的优秀人员的帮助下解决了这个问题。事实证明,从源代码编译ghc实际上是为编译器本身的黑客攻击而保留的。所以我推荐了GHC二进制包。那是GHC 7.8.4。
从那里,./configure
和sudo make install
为我的平台工作。通过工作ghc,您可以获得latest Cabal。需要构建Cabal库,cabal-install是二进制文件。它们目前均为1.22.0.0。
希望这有助于某人。