Windows下的cabal没有代理标志?

时间:2013-10-30 17:46:09

标签: haskell proxy cabal

当我尝试在没有设置HTTP_PROXY的情况下在代理后面运行cabal时,我得到了

C:\Users\joeschmo>cabal update
Downloading the latest package list from hackage.haskell.org
cabal: openTCPConnection: host lookup failure for "hackage.haskell.org"

cabal -h没有提供代理选项,我找不到任何有关如何设置.cabal文件来修复此问题的信息。

出于安全考虑,设置HTTP_PROXY环境var可能是一个坏主意。

有什么想法吗?试图找到命令行以外的解决方案:

set HTTP_PROXY=http://username:password@proxyurl:port

2 个答案:

答案 0 :(得分:0)

可以在~/.cabal/config中配置代理。将此行添加到配置文件中:

export http_proxy=http://${username}:${password}@${proxy_address}:${port}

答案 1 :(得分:0)

Modern cabal-install允许您在命令行或http-transport文件中设置.cabal/config。如果您将此传输设置为curlwget等,则可以使用您使用的任何机制将他们代理提供给cabal代理。