2009-10-11 12 views
4

當驚天動地檢索包,我經常會出錯此消息:如何讓Cabal繞過我的Windows代理設置?

用戶錯誤(Codec.Compression.Zlib: 壓縮流提前結束)

看起來驚天動地使用我的Windows網絡代理設置(Privoxy)。

從挖掘谷歌周圍,Cabal或其圖書館似乎有這方面的問題 。

可能的解決方案,我可以看到的是:

  1. 同時使用卡瓦爾(在這一個不是很熱衷)關閉代理;或

  2. 獲得補丁並開始黑客攻擊。我很猶豫要走這條路, ,因爲我是一個完整的Haskell noob,我對Darcs還不舒服;或

  3. 給它神奇的「我可以不要代理」參數。因此,這個問題。

回答

4

如果我正確地讀http://darcs.haskell.org/cabal-install/Distribution/Client/HttpUtils.hs,你應該能夠在環境變量HTTP_PROXY設置爲無效值(將「」工作?)得到它去直接。

+0

謝謝你。我現在正在路上,希望能在復活節中嘗試一下。 – 2010-03-30 09:49:53

+0

好,經過測試。我遵循了你的指導方針,並最終將其付諸實施。我接受了您的答案+1,並根據您的提示發佈了我的解決方案。再次感謝。 – 2010-04-03 11:27:17

4

繼@ SAMB的建議,並試驗了一下,現在我使用的解決方案是:

export HTTP_PROXY="::" 

這裏的實驗記錄的一部分:

嘗試@ SAMB的解決方案:

[12:10:35z ~]:export HTTP_PROXY="" 
[12:11:47z ~]:set|grep HTTP 
HTTP_PROXY= 
[12:11:50z ~]:cabal update 
Downloading the latest package list from hackage.haskell.org 
cabal.exe: connect: failed (Connection refused (WSAECONNREFUSED)) 

嘗試一個「合理的人」的解決方案:

[12:11:54z ~]:export HTTP_PROXY="None" 
[12:12:02z ~]:set|grep HTTP 
HTTP_PROXY=None 
[12:12:04z ~]:cabal update 
Downloading the latest package list from hackage.haskell.org 
cabal.exe: user error [\] 
      (openTCPConnection: host lookup failure for "None") 

嘗試的 「不講道理的人的」 解決方案:

[12:23:44z ~]:export HTTP_PROXY="::" 
[12:24:00z ~]:set|grep HTTP 
HTTP_PROXY=:: 
[12:24:04z ~]:cabal update 
Downloading the latest package list from hackage.haskell.org 
Warning: invalid http proxy uri: "::" 
Warning: proxy uri must be http with a hostname 
Warning: ignoring http proxy, trying a direct connection 
Note: there is a new version of cabal-install available. 
To upgrade, run: cabal install cabal-install 
[12:24:34z ~]: 

耶!

+3

我不知道爲什麼你稱之爲「不合理的人」的解決方案 - 我*說*你應該嘗試一個無效值:-)。 – SamB 2010-04-05 16:30:16

相關問題