Come faccio ad avere Cabal per bypassare le impostazioni proxy di Windows?
Domanda
Nel ripristino dei pacchetti con Cabal, mi capita spesso di ricevere gli errori con questo messaggio:
errore dell'utente (Codec.Compression.Zlib: fine prematura del flusso compresso)
Si presenta come Cabal sta usando le impostazioni proxy di Windows Rete (per Privoxy).
Da scavare intorno Google, Cabal o sue librerie sembrano avere (avuto) un problema in quest 'area.
Le possibili soluzioni che posso vedere sono:
-
Spegnere il proxy durante l'utilizzo di Cabal (non molto appassionato di questo); o
-
Ottenere una patch e iniziare hacking. Sono restio ad andare su questa strada, come io sono un noob completo Haskell e io non sono ancora agio con Darcs; o
-
Dare la magia "can i haz nessun proxy" parametro. Di qui la domanda.
Soluzione
Se io sto leggendo http: //darcs.haskell. org / cabala-install / distribuzione / client / HttpUtils.hs correttamente, si dovrebbe essere in grado di impostare l'ambiente HTTP_PROXY variabile un valore non valido ( "" funzionerebbe?) per farlo andare diretta.
Altri suggerimenti
A seguito @ consiglio di Samb, e sperimentare un po ', la soluzione ora sto usando è:
export HTTP_PROXY="::"
Ecco parte del log sperimentale:
Prova @ La soluzione di 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))
Prova la soluzione di una "persona ragionevole":
[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")
Prova la soluzione di un "della persona irragionevole":
[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 ~]:
Yay!