linux - 在 Ubuntu Server 12.04 上安装最新 Haskell 源时出错

标签 linux haskell ubuntu installation

我尝试在我的 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

最佳答案

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

从那里,./configuresudo make install 适用于我的平台。通过工作 ghc,您可以获得 latest Cabal 。 Cabal 库需要构建,并且 cabal-install 是一个二进制文件。它们目前的版本均为 1.22.0.0。

希望这对某人有帮助。

关于linux - 在 Ubuntu Server 12.04 上安装最新 Haskell 源时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28802845/

相关文章:

c - 使用 .cfg 文件的指针警告

haskell - 如果 package-conf 和源路径都包含该模块,则 GHCI 无法加载该模块

android - 为 Android 项目构建 VLC 在 Ubuntu 12.04 上失败

linux - 在 Arch Linux 中禁用网络接口(interface)

c++ - g++ Cygwin/Linux 或版本差异

haskell - 为什么 Haskell 使用箭头表示函数的类型?

xml - 在 xml-conduit 中组合 requireAttr 和ignoreAttrs

docker运行nginx :latest hangs indefinitely

linux - 在 ubuntu 上无法使用 .NET Core 在 LAN 上发送唤醒

c++ - Linux系统调用+交叉编译