2

我想在 Debian wheezy 上安装最新版本的 Haskell 平台。通过执行

 sudo apt-get install haskell-platform

我得到ghc版本 7.4.1(2012 年发布),而当前版本是 7.8.3。

所以我已经下载了当前ghc版本的源代码并构建了它:一切正常,我现在可以执行ghc. 然后我从这里下载了 Haskell 平台的源代码分发,在README文件中我找到了说明

建筑要求

您需要来自源 repo源 tarball的平台构建文件。两者的构建说明都是相同的。

您需要一个与您正在编译的操作系统相匹配的 GHC 绑定器。它还必须与平台使用的 GHC 版本相匹配,目前为 7.8.3。您可以从以下网址获得: http ://www.haskell.org/ghc/download_ghc_7_8_3

我实际上不想使用它,我想使用ghc我刚刚构建的,因为在我阅读的 ghc 文档中:

注意:如果您的 libc 版本太旧,那么您会从这些绑定程序中的二进制文件中收到类似“浮点异常”的错误。您将需要升级您的 libc(我们不确定所需的最低版本是什么),或者使用为您的发行版构建的二进制包。

所以,为了确定,我更愿意使用我的构建。但是,README附带的haskell-platform-2014.2.0.0并没有说明这种选择。它提供的唯一选项是运行:

./platform.sh $PATH_TO_GHC_BINDIST_TARBALL

ghc那么:有没有办法使用我在本地构建的二进制文件来构建 Haskell 平台?

4

1 回答 1

1

检查此构建和安装系统包

如果您没有 cabal 二进制文件 ( which cabal),您可以从平台包中构建它。

  • 选项 1:从您的发行版中获取apt-get install cabal-install

  • 选项 2:从平台包构建它,但您还需要构建/安装缺少的包依赖项,这些依赖项必须存在于平台中

cd到平台基础文件夹

cd packages/cabal-install-*

# compile Setup to run faster
ghc Setup.hs

./Setup configure --ghc
./Setup build
./Setup install

然后安装其余的

cd到平台基础文件夹

cabal configure --ghc 
cabal install

您可能需要添加sudo安装行,具体取决于您安装 ghc 的位置

于 2014-08-23T20:02:56.290 回答