问题 使用带有代理的commercialhaskell / stack


我正在尝试使用  公司代理背后。发行 stack new 命令返回:

InvalidProxyEnvironmentVariable "http_proxy" "http://username:password@host:port/"

我有 http_proxyhttps_proxy 和 ftp_proxy 我的定义 .bashrc,以及它们在所有大写字母中的等价物(例如 HTTP_PROXY)。删除或更改这些将破坏别处的东西。

堆栈仓库似乎还没有记录代理行为,这是可以理解的,因为它最近才发布。有没有人知道目前是否可以在代理后面使用堆栈?如果是这样,怎么样?


2663
2018-06-30 10:17


起源

实际上,该pull请求仅在请求URL本身中添加了对身份验证值的支持,而不是与代理通信。 这是相关的路线。 这值得作为http客户端问题开放 - Michael Snoyman
@MichaelSnoyman好的谢谢,我回家的时候会这样做的。 - cms_mgr


答案:


这是http-client的限制,现在已经有了 有报道 和 解决。这个更改将在接下来的几天内发布到Hackage,然后希望下一个正式的堆栈构建将包括更改。如果你喜欢冒险,你可以建立 http-proxy-auth分支,包括此修复预发布。


9
2018-06-30 16:00



具有代理身份验证修复功能的http-client已发布到Hackage。请用它释放堆栈,我们不能使用堆栈公司代理: - / - Pavel Martynov
我也使用代理和堆栈对我不起作用。我得到了 ProxyConnectException,与 statusMessage = \"Proxy Authentication Required\"。我有 http_proxy 和 https_proxy 设置环境变量,并与github交互工作,但堆栈失败。 - Stephan