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:

  1. Spegnere il proxy durante l'utilizzo di Cabal (non molto appassionato di questo); o

  2. 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

  3. Dare la magia "can i haz nessun proxy" parametro. Di qui la domanda.

È stato utile?

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!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top