我遇到了一些奇怪的GHC行为。使用 http-conduit-downloader ,我成功地与Web服务器建立了安全连接。使用 cabal repl 时,可以正确下载数据。但是,在运行此代码构建的测试可执行文件时,我的所有请求都会返回DRError "Connection failed"
。
我确定我不会意外地构建错误版本的代码。是否可能存在可能影响运行时行为的GHC标志,而cabal repl会自动使用?
GHC v7.8.3
http-conduit-downloader v1.0.21
感谢您的帮助。
P.S。这个问题是https://stackoverflow.com/questions/26471020/haskell-tls-error-with-http-conduit
的解决方法答案 0 :(得分:1)
维护人员在回复bug report you filed时注意到了解决方案:
这是因为HOpenSSL(和HTTPS站点)似乎需要丢失
-threaded
标志。 将ghc-options: -threaded
添加到Cabal文件中。