构建GHC:尽管成功安装了cabal,但配置失败仍然很快乐

时间:2017-07-05 19:39:41

标签: haskell ghc cabal happy

我正在尝试从this page之后的源代码构建GHC。安装依赖项时,我必须安装happyalex

$ cabal install alex happy
Resolving dependencies...
Configuring alex-3.2.1...
Configuring happy-1.19.5...
Building happy-1.19.5...
Building alex-3.2.1...
Installed alex-3.2.1
Installed happy-1.19.5

但是在运行configure时,我收到一条错误消息:

$ ./configure
...
checking for happy... no
checking for version of happy... 
configure: error: Happy version 1.19.4 or later is required to compile GHC.

我在Debian上运行stretch

$ uname -a 
Linux <host> 4.8.0-1-amd64 #1 SMP Debian 4.8.5-1 (2016-10-28) x86_64 GNU/Linux

任何人都可以建议一个明显的步骤,我可以尝试解决这个问题吗?

2 个答案:

答案 0 :(得分:5)

您也应该安装TOTAL_TIMEalex作为Debian软件包。在Debian机器上,您可以使用happy

apt-get

答案 1 :(得分:5)

我怀疑你的PATH根本就没有它们。确保包含类似

的内容
PATH="$HOME/.cabal/bin:$PATH"
你的.bashrc中的

(或你使用的任何shell的启动文件)。通过包管理器安装它们只需将它们安装在PATH上已有的位置。

即使你现在有事情要做,你应该考虑修改你的.bashrc,因为其他的cabal-install'd可执行文件将在未来放置。