Как получить Cabal, чтобы обойти мои настройки прокси Windows?

StackOverflow https://stackoverflow.com/questions/1551053

  •  20-09-2019
  •  | 
  •  

Вопрос

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

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

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

От копания вокруг Google, Cabal или его библиотек, по -видимому, имели (имели) проблему в этой области.

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

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

  2. Получите патч и начните взломать. Я не решаюсь идти по этому пути, так как я полный Haskell Noob, и мне еще не удобно с Darcs; или же

  3. Дайте ему магию «Могу ли я без прокси» параметра. Отсюда вопрос.

Это было полезно?

Решение

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

Другие советы

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

Ура!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top