如何让 Cabal 绕过我的 Windows 代理设置?
当使用 Cabal 检索包时,我经常收到以下错误消息:
用户错误(编解码器.压缩.Zlib: 压缩流提前结束)
看起来 Cabal 正在使用我的 Windows 网络代理设置(针对 Privoxy)。
通过对 Google 的挖掘,Cabal 或其库似乎存在问题 在这个区域。
我能看到的可能的解决方案是:
使用 Cabal 时关闭代理(不太热衷于这个);或
获取补丁并开始黑客攻击。我在犹豫要不要走这条路 因为我是一个彻头彻尾的 Haskell 菜鸟,而且我还不太熟悉 Darcs;或
给它神奇的“我可以没有代理吗”参数。因此问题就来了。
When retrieving packages with Cabal, I frequently get errors with this message:
user error (Codec.Compression.Zlib:
premature end of compressed stream)
It looks like Cabal is using my Windows Networking proxy settings (for Privoxy).
From digging around Google, Cabal or its libraries appear to have (had) a problem
in this area.
Possible solutions I can see are:
Turn off proxying while using Cabal (not very keen on this one); or
Get a patch and start hacking. I'm hesitant to go down this path,
as I'm a complete Haskell noob and I'm not yet comfortable with Darcs; orGive it the magic "can I haz no proxy" parameter. Hence the question.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我正在阅读 http://darcs.haskell.org/cabal -install/Distribution/Client/HttpUtils.hs 正确,您应该能够将环境变量 HTTP_PROXY 设置为无效值(“”会起作用吗?)以使其直接运行。
If I'm reading http://darcs.haskell.org/cabal-install/Distribution/Client/HttpUtils.hs correctly, you should be able to set the environment variable HTTP_PROXY to an invalid value (would "" work?) to get it to go direct.
遵循@SamB的建议并进行一些实验,我现在使用的解决方案是:
这是实验日志的一部分:
尝试@SamB的解决方案:
尝试“合理的人”的解决方案:
尝试“不合理的人”的解决方案:
耶!
Following @SamB's advice, and experimenting a bit, the solution I am now using is:
Here's part of the experimental log:
Try @SamB's solution:
Try a "reasonable person's" solution:
Try an "unreasonable person's" solution:
Yay!