我遵循"第一原则的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
答案 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兆字节的下载量。这将告诉您它是否正在取得任何进展以及下载运行的速度。