很想尝试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安装也不起作用。
有什么想法吗?
答案 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中采取建议的行动时,它解决了找到快乐的问题。
答案 4 :(得分:0)
Leksah使用Yi作为组件,尝试安装leksah。我有一个类似的错误消息,haskell-src-exts错误是由于内存不足。重新启动计算机,除控制台外没有其他任何其他操作,然后重试。