易未能安装

时间:2012-04-10 19:24:05

标签: haskell

很想尝试Yi编辑器,但不幸的是,它在安装过程中一直没能失败。

首先我得到:

> cabal install yi
haskell-src-exts-1.13.0 failed during the configure step. The exception was:
ExitFailure 1
yi-0.6.5.0 depends on haskell-src-exts-1.13.0 which failed to install.

然后当我尝试安装haskell-src-exts时,我对此感到难过:

setup: The program happy version >=1.17 is required but it could not be found.
cabal: Error: some packages failed to install:
haskell-src-exts-1.13.0 failed during the configure step. The exception was:
ExitFailure 1

安装快乐cabal install happy(版本1.18.9)没有帮助,因为它仍会产生上述错误!

我正试图在ArchLinux上进行此操作。此外,Windows安装也不起作用。

有什么想法吗?

5 个答案:

答案 0 :(得分:17)

cabal将程序安装到~/.cabal/bin(在Unix上;不知道Windows),如果它们尚未安装,并且不会警告您将其添加到$PATH;它(除非你有最新的未发布版本,从它的repo构建)不知道它已经这样做了,因为它只跟踪库,而不是可执行文件。您需要手动将$HOME/.cabal/bin添加到$PATH,以便找到它

编辑迂腐)

答案 1 :(得分:5)

在ubuntu上我使用apt-get安装了happy,而不是通过cabal安装了。

答案 2 :(得分:1)

以下是我在ArchLinux下使用GTK +安装Yi所做的工作。

首先,我尝试了cabal install yi,我得到了与你相同的错误。

要解决此错误,我使用以下命令安装了happy

yaourt -S happy

然后,由于需要alex包,我收到了另一个错误。所以,我安装了它:

yaourt -S alex

之后,由于gtk2hs个软件包丢失,我收到了一些错误。我安装了它们:

yaourt -S haskell-cairo haskell-glib haskell-gtk haskell-pango

最后,我能够安装Yi:

cabal install yi -fvty -fpango

答案 3 :(得分:1)

我在安装hprotoc时遇到了同样的问题,它依赖于haskell-src-exts。我认为的问题是我正在运行正在修改路径的sudo命令。当我在下面的Q& A中采取建议的行动时,它解决了找到快乐的问题。

sudo changes PATH - why?

答案 4 :(得分:0)

Leksah使用Yi作为组件,尝试安装leksah。我有一个类似的错误消息,haskell-src-exts错误是由于内存不足。重新启动计算机,除控制台外没有其他任何其他操作,然后重试。