Как заставить Cabal обойти мои настройки прокси-сервера Windows? - PullRequest
4 голосов
/ 11 октября 2009

При получении пакетов с помощью Cabal я часто получаю сообщения об ошибках:

ошибка пользователя (Codec.Compression.Zlib: преждевременный конец сжатого потока)

Похоже, что Cabal использует мои настройки прокси Windows Networking (для Privoxy).

Из-за того, что копались в Google, у Cabal или его библиотек возникла проблема в этой области.

Возможные решения, которые я вижу:

  1. Отключите проксирование во время использования Cabal (не очень заинтересован в этом); или

  2. Получить патч и начать взлом. Я не решаюсь идти по этому пути, так как я полный новичок на Хаскеле, и с Дарксом мне пока не комфортно; или

  3. Придайте ему магический параметр «могу ли я не иметь прокси». Отсюда вопрос.

Ответы [ 2 ]

4 голосов
/ 03 апреля 2010

Следуя советам @ 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 ~]:

Ура!

4 голосов
/ 30 марта 2010

Если я правильно читаю http://darcs.haskell.org/cabal-install/Distribution/Client/HttpUtils.hs, вы должны иметь возможность установить для переменной среды HTTP_PROXY недопустимое значение (будет "работать"?), Чтобы оно работало напрямую.

...