¿Cómo llego Cabal para eludir mi configuración del proxy de Windows?
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:
-
Desactivar proxy durante el uso de Cabal (no muy interesado en éste); o
-
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
-
Darle la magia "PUEDE I HAZ sin proxy" parámetro. De ahí la pregunta.
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!