构建 GHC:尽管 cabal 安装成功,但配置失败

Building GHC: configure fails on happy despite successful cabal install

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

任何人都可以提出一个明显的步骤来解决这个问题吗?

您还应该安装 alexhappy 作为 Debian 软件包。在 Debian 机器上,您可以使用 apt-get

sudo apt-get install alex happy

我怀疑您只是没有将它们放在您的 PATH 中。确保包含类似

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

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

即使您现在可以正常工作,您也应该考虑修改您的 .bashrc,因为它在您的脑海中是新鲜的,因为其他 cabal-install 的可执行文件将在未来放置在那里。