Pregunta

Cuando recupere paquetes con Cabal, con frecuencia se producen errores con este mensaje:

  

error del usuario (Codec.Compression.Zlib:   final prematuro de corriente comprimida)

Parece que Cabal está usando mi configuración del proxy de red de Windows (por Privoxy).

A partir de la excavación en torno a Google, Cabal o sus bibliotecas parecen tener (tenido) un problema en esta área.

Las posibles soluciones que puedo ver son:

  1. Desactivar proxy durante el uso de Cabal (no muy interesado en éste); o

  2. Obtener un parche y empezar a cortar. Estoy indeciso a ir por este camino, ya que soy un completo novato Haskell y aún no estoy cómodo con Darcs; o

  3. Darle la magia "PUEDE I HAZ sin proxy" parámetro. De ahí la pregunta.

¿Fue útil?

Solución

Si estoy leyendo http: //darcs.haskell. org / Cabal a instalar / Distribución / Cliente / HttpUtils.hs correctamente, debería ser capaz de establecer el entorno HTTP_PROXY variable a un valor no válido (que "" trabajar?) para llegar a ir directa.

Otros consejos

Siguiendo el consejo de @ Samb, y experimentar un poco, la solución Ahora estoy usando es:

export HTTP_PROXY="::"

Esto es parte del registro experimental:

Trate @ solución de 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))

Trate solución de un "de persona razonable":

[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")

Trate solución de un "de la persona razonable":

[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!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top