我的Linux(redhat6)服务器必须使用http代理来连接到外界。虽然它适用于 wget 等其他东西,但它不适用于 cabal。
cabal update -v3
显示这样的错误:
407 - 需要代理身份验证阴谋:下载失败http://hackage.haskell.org/packages/archive/00-index.tar.gz http://hackage.haskell.org/packages/archive/00-index.tar.gz:错误杂项“不成功的 HTTP 代码:407”
我尝试将 http_proxy 环境变量更改为 http:// user: passwd at proxy:port 的格式,但它也不起作用。
同样的问题已被问到here https://stackoverflow.com/questions/9310218/cabal-fails-with-proxy-with-authentication
但我不允许使用像 polipo 这样的代理服务器,还有其他方法可以让 cabal 在代理后面工作吗?
您可以使用cntlm http://cntlm.sourceforge.net/与代理交谈。它将处理身份验证问题。配置并安装后cntlm
,通过修改设置新的环境变量http_proxy
, https_proxy
etc.
Your cabal
命令应该在那之后起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)