微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

堆栈Haskell在Windows中引发TlsException

堆栈 (在Windows下)在尝试下载文件时(例如,在stack setup期间或下载构build计划时)有时会引发以下exception:

TlsException (HandshakeFailed (Error_Protocol ("certificate has unkNown CA",True,UnkNownCa))).

如何避免这个错误,如果它发生?

(这是讨论和解决在https://github.com/commercialhaskell/stack/issues/234 ,我重新提出的问题,使解决scheme更可用。)

Windows上的Haskell插件包不是x86 PEi386错误

Cabor在Windows Server 2008上安装HsOpenSSL w / 64位OpenSSL库

在窗户上使用堆栈

在Windows中WAI上运行Warp问题

Windows上GHC的64位基础库的dynamic版本

我可以从Windows上的ghc Haskell进程转储中收集哪些信息?

好的,Haskell的小编译器for linux?

使用Cabal,haskell来源安装unix-2.7.0.1包

您如何将Happstack应用程序部署到生产环境?

无法升级cabal本身

这是由于在访问各种网站时证书没有被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/StackSetup.hs:845:5) TlsException (HandshakeFailed (Error_Protocol ("certificate has unkNown CA",UnkNownCa)))

(注意:确切的消息可能会有所不同,因为现在我的电脑上已经解决了这个问题,所以如果不重新安装Windows,我不能重现确切的错误。)

所以栈从https://www.haskell.org/下载,所以我们需要在Internet Explorer中打开https://www.haskell.org/ 。 之后堆栈应该工作(可能你需要重复这一步来添加不同的证书)。

其他似乎可以访问的网页是: https : //github.com,https : //www.stackage.org 。

这个解决方案在Win 7 32位和Stack 0.1.4.0上进行验证。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐