Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 易安装失败_Haskell - Fatal编程技术网

Haskell 易安装失败

Haskell 易安装失败,haskell,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时

我很想尝试一下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
安装happy
cabal安装happy
(版本1.18.9)没有帮助,因为它仍然会产生上述错误

我正在努力让它在ArchLinux上运行。而且,Windows安装也不起作用


有什么想法吗?

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


editbe pedantic)

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

以下是我在ArchLinux下用GTK+安装Yi的步骤

首先,我尝试了
阴谋集团安装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

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

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


Hm。。。那没用。我可以从控制台正常运行
happy
,但install仍然找不到它。然后我们需要查看上面@DanielFischer请求的
-v3
输出。@drozzy您是否记得
导出
您的
路径
,以便不仅仅是您的shell可以看到它?是的,但由于它以交互方式工作,这本不应该是问题。@ivanm
$HOME
是正确的方法,但通常[我不是shell专家,不知道哪个版本处理它的方式不同]
~
只有在
.bash\u rc
(或
.profile
,…)中引用时才是问题。如果未加引号,则在
cabal
看到它之前展开,但如果加引号,则从shell获得的
路径包含实际的
~
字符。然后,您将依靠程序搜索命令来执行tilde扩展。shell是这样的,所以alex可以从命令行调用;但是阴谋集团找不到它。通过使用
-v3
运行它可以获得任何潜在的有用信息吗?