5

我正在尝试从此页面之后的源代码构建 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

谁能提出一个明显的步骤,我可以尝试解决这个问题?

4

2 回答 2

8

我怀疑您根本没有将它们放在您的 PATH 中。确保包括类似的东西

PATH="$HOME/.cabal/bin:$PATH"

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

即使你现在有工作,你也应该考虑修改你的 .bashrc,因为它在你的脑海中是新鲜的,因为其他 cabal-install'd 的可执行文件将来会被放在那里。

于 2017-07-05T20:36:04.510 回答
5

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

sudo apt-get install alex happy
于 2017-07-05T19:43:14.723 回答