Stack Build错误消息:退出ExitFailure 128

时间:2017-04-30 18:30:37

标签: haskell haskell-stack

我遵循"第一原则的Haskell编程的第13.3章"  并处理stack build但失败,并显示以下错误消息,如下所示。我正在我的MBP终端上安装当前的堆栈版本:1.3.2 ,.出路的任何解决方案? (我目前正在使用非常慢的wifi环境。我不确定堆栈构建是否因连接不良而失败。)

$ stack build
Updating package index Hackage (mirrored at 
https://github.com/commercialhaskell/all-cabal-hashes.git) ...  

长时间暂停......差不多10分钟。

Running /usr/bin/git clone https://github.com/commercialhaskell/all-cabal-hashes.git all-cabal-hashes/ -b display in directory /Users/Sleepyleo/.stack/indices/Hackage/git-update/ exited with ExitFailure 128

Cloning into 'all-cabal-hashes'...  
error: RPC failed; curl 56 SSLRead() return error -9806  
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

1 个答案:

答案 0 :(得分:0)

错误代码-9806是通用SSL连接失败的Mac OS X错误代码。其他人已将此问题报告为旧版git连接到具有不兼容SSL配置的某些网站的问题。例如,请参阅this StackOverflow question。但是,据报道,由于连接在片状互联网连接上中断(例如,this github issue),也会出现这种情况。

不幸的是,由于您在超时10分钟后看到此消息,因此可能是您的Internet连接而非SSL兼容性问题。

您可能想尝试运行:

/usr/bin/git clone https://github.com/commercialhaskell/all-cabal-hashes.git
    all-cabal-hashes/ -b display

手动在某个目录中。这大约是200兆字节的下载量。这将告诉您它是否正在取得任何进展以及下载运行的速度。