我正在尝试从此页面的源代码构建GHC。安装依赖项时,我必须安装happy
并alex
:
$ 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.
我正在运行 Debianstretch
:
$ uname -a
Linux <host> 4.8.0-1-amd64 #1 SMP Debian 4.8.5-1 (2016-10-28) x86_64 GNU/Linux
谁能建议我可以尝试解决此问题的明显步骤?
我怀疑你根本没有在你的路径上。确保包含类似
PATH="$HOME/.cabal/bin:$PATH"
在你的.bashrc(或你使用的任何shell的启动文件中)。通过包管理器安装它们只是将它们安装在 PATH 上已有的位置。
即使你现在有工作,你也应该考虑修改你的.bashrc,因为它在你的脑海中是新鲜的,因为其他阴谋集团安装的可执行文件将来会被放在那里。
你也应该将alex
和happy
作为 Debian 软件包安装。在 Debian 机器上,您可以使用apt-get
sudo apt-get install alex happy