4

Cabal でパッケージを取得すると、次のメッセージでエラーが頻繁に発生します。

ユーザー エラー (Codec.Compression.Zlib: 圧縮ストリームの途中終了)

Cabal が私の Windows Networking プロキシ設定 (Privoxy 用) を使用しているようです。

Google を調べてみると、Cabal またはそのライブラリには、この分野で問題がある (あった) ようです。

私が見ることができる可能な解決策は次のとおりです。

  1. Cabal を使用している間はプロキシをオフにします (これにはあまり熱心ではありません)。また

  2. パッチを入手して、ハッキングを開始してください。私は完全な Haskell の初心者であり、まだ Darcs に慣れていないため、この道を進むのをためらっています。また

  3. 魔法の「can I haz no proxy」パラメータを指定します。したがって、質問です。

4

2 に答える 2

4

http://darcs.haskell.org/cabal-install/Distribution/Client/HttpUtils.hsを正しく読んでいれば、環境変数 HTTP_PROXY を無効な値に設定できるはずです ("" は機能しますか?)。直行させます。

于 2010-03-29T23:26:14.950 に答える
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 ~]:

わーい!

于 2010-04-03T11:36:34.943 に答える