我想在Debian wheezy上安装最新版本的Haskell平台。执行
sudo apt-get install haskell-platform
我得到ghc
版本7.4.1(2012年发布),而当前版本是7.8.3。
所以我已经下载了当前的ghc
版本源并构建了它:一切都很顺利,我现在可以执行ghc
。
然后我从here下载了Haskell平台的源代码分发,并在README
文件中找到了说明
建筑需求
您需要平台构建文件,可以来自 source repo 或 source tarball 。两者的构建说明都是相同的。
您需要一个与您正在编译的操作系统匹配的GHC绑定器。它 还必须与平台使用的GHC版本匹配,目前为7.8.3。 你可以从这个: http://www.haskell.org/ghc/download_ghc_7_8_3
我实际上不想使用它,我想使用我刚刚构建的ghc
,因为在the ghc documentation我读过:
注意:如果您的libc版本太旧,那么您将获得一个 错误,如"浮点异常"来自这些中的二进制文件 bindists。您需要升级您的libc(我们不确定 所需的最低版本是什么),或使用二进制包构建 相反,你的分发。
所以,为了确定,我更愿意使用我的构建。但是,README
那个
haskell-platform-2014.2.0.0
附带的内容并未提及此类选项。
它提供的唯一选择是运行:
./ platform.sh $ PATH_TO_GHC_BINDIST_TARBALL
那么:有没有办法使用我构建的ghc
二进制文件来构建Haskell平台
本地?
答案 0 :(得分:1)
选中此Building and installing a system package
如果您没有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的位置