Dom*_*ruh 11 windows haskell haskell-stack
在尝试下载文件时(例如,在stack setup下载构建计划期间或期间),堆栈(在Windows下)有时会引发以下异常:
TlsException (HandshakeFailed (Error_Protocol ("certificate has unknown CA",True,UnknownCa))).
Run Code Online (Sandbox Code Playgroud)
如果发生这个错误怎么解决?
(这已在https://github.com/commercialhaskell/stack/issues/234上讨论并解决,我正在重新提交问题以使解决方案更具可用性.)
Dom*_*ruh 12
这是因为stack访问各种网站时找不到证书.可以通过在Internet Explorer中打开正确的网页(自动添加证书),然后再次启动堆栈来修复它.
要找出访问哪个网页堆栈,请使用详细选项(-v)运行堆栈以查看失败前的上次尝试下载.例如:
C:\> stack -v setup
... some output ...
2015-09-18 14:19:14.9807056: [debug] Downloading from https://www.haskell.org/ghc/dist/7.10.1/ghc-7.10.1-i386-unknown-mingw32.tar.xz to C:\... @(stack_GXibO6avQtx8ez3M6BHFie:Stack.Setup src/Stack\Setup.hs:845:5)
TlsException (HandshakeFailed (Error_Protocol ("certificate has unknown CA",True,UnknownCa)))
Run Code Online (Sandbox Code Playgroud)
(注意:确切的消息可能不同.因为问题现在在我的计算机上解决了,所以如果不重新安装Windows,我无法重现确切的错误.)
所以堆栈是从https://www.haskell.org/下载的,所以我们需要在Internet Explorer中打开https://www.haskell.org/.之后堆栈应该工作(可能需要重复此步骤以添加不同的证书).
堆栈似乎可以访问的其他网页是:https://github.com,https://www.stackage.org.
使用Stack 0.1.4.0在Win 7 32位上验证此解决方案.
| 归档时间: |
|
| 查看次数: |
853 次 |
| 最近记录: |