2015-06-30 42 views
11

我試圖在公司代理後面使用stack。發出stack new命令返回:通過代理使用commercialhaskell /堆棧

InvalidProxyEnvironmentVariable "http_proxy" "http://username:[email protected]:port/" 

我在.bashrchttp_proxyhttps_proxyftp_proxy所定義,以及它們的等同物中的所有上限(例如HTTP_PROXY)。刪除或改變這些會在其他地方破壞。

堆棧回購似乎還沒有記錄代理行爲,這是可以理解的,因爲它是最近才發佈的。有沒有人知道如果在代理之後使用棧甚至有可能?如果是這樣,怎麼樣?

+2

實際上,該拉取請求僅在請求URL中增加了對認證值的支持,而不是與代理交談。 [這是相關的行。](https://github.com/snoyberg/http-client/blob/dc981b9fde57d77ccecf0171a96fb92c5cb5712f/http-client/Network/HTTP/Client/Manager.hs#L503)這是值得打開的http - 客戶端問題 –

+0

@MichaelSnoyman好的謝謝,我會回家的時候這樣做。 –

回答

9

這是http客戶端的一個限制,它現在有been reportedresolved。這一改變將在未來幾天發佈給Hackage,然後希望下一次正式版本的堆棧將包含更改。如果您喜歡冒險,可以製作http-proxy-auth branch,其中包含此修正預發佈。

+1

帶代理身份驗證修復的http客戶端已發佈到Hackage。請使用它釋放堆棧,我們不能在公司代理後面使用堆棧: -/ –

+3

我也在使用代理,堆棧對我無效。我得到了'ProxyConnectException',其中'statusMessage = \「需要代理身份驗證\」'。我設置了'http_proxy'和'https_proxy'環境變量,並與github工作交互,但堆棧失敗。 – Stephan