使用商业Haskell/Stack代理

11

我正在尝试在公司代理后面使用Stack。执行stack new命令会返回:

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

我在我的.bashrc中定义了http_proxyhttps_proxyftp_proxy,以及它们的大写形式(例如HTTP_PROXY)。删除或更改这些设置将导致其他地方出现问题。

目前似乎还没有关于stack库代理行为的文档,这是可以理解的,因为它只是最近发布的。有人知道是否可以在代理后面使用stack吗?如果可以,应该如何操作?


2
实际上,该拉取请求仅在请求URL本身中添加了对认证值的支持,而没有与代理进行通信。这是相关的代码行。 这值得作为一个http-client问题来提出。 - Michael Snoyman
@MichaelSnoyman 好的,谢谢。我回家后会做这件事。 - cms_mgr
1个回答

9
这是http-client的一个限制,现已报告解决。这个改变将在接下来的几天内发布到Hackage上,然后希望stack的下一个官方版本将包含这个改变。如果你想冒险的话,可以构建http-proxy-auth分支,该分支包括此修复的预发布。

1
http-client修复了代理身份验证问题,并已发布到Hackage。请发布带有此修复的stack版本,因为我们无法在公司代理后面使用stack :-/ - Pavel Martynov
3
我也在使用代理,但是 Stack 对我不起作用。我遇到了 ProxyConnectException 错误,状态消息为 "Proxy Authentication Required"。我已经设置了 http_proxyhttps_proxy 环境变量,并且能够与 GitHub 交互,但是 Stack 失败了。 - Stephan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接