10

很想试试 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 安装也不起作用。

有任何想法吗?

4

5 回答 5

17

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

编辑是迂腐的)

于 2012-04-10T19:34:10.017 回答
5

在 ubuntu 上,我使用 apt-get 而不是通过 cabal 安装了快乐,这很有效。

于 2013-09-12T21:15:47.830 回答
1

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

sudo 更改 PATH - 为什么?

于 2014-02-13T23:59:43.333 回答
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
于 2013-07-29T23:27:31.383 回答
0

Leksah 使用 Yi 作为组件,尝试安装 leksah。我曾经有过类似的错误消息,haskell-src-exts 错误是由于内存不足。重新启动您的计算机,除了控制台之外没有其他任何东西在运行,然后重试。

于 2013-04-10T10:46:56.100 回答