2009-10-11 9 views
4

Lors de la récupération des paquets avec Cabal, je reçois souvent des erreurs avec ce message:Comment faire pour que Cabal contourne mes paramètres de proxy Windows?

erreur utilisateur

(Codec.Compression.Zlib: fin prématurée de flux compressé)

On dirait que Cabal utilise mes paramètres proxy Windows Networking (pour Privoxy). De creuser autour de Google, Cabal ou ses bibliothèques semblent avoir un problème ( ) dans ce domaine.

solutions possibles que je peux voir sont:

  1. Désactiver le mandatement en utilisant Cabal (pas très vif sur celui-ci); ou

  2. Obtenez un correctif et commencez à pirater. J'hésite à suivre cette voie, car je suis un Haskell noob complet et je ne suis pas encore à l'aise avec Darcs; ou

  3. Donnez-lui le paramètre magique "peut-il pas de proxy". D'où la question.

Répondre

4

Si je lis http://darcs.haskell.org/cabal-install/Distribution/Client/HttpUtils.hs correctement, vous devriez être en mesure de régler la HTTP_PROXY variable d'environnement à une valeur non valide (fonctionnerait « »?) Pour l'obtenir pour aller directement.

+0

Merci pour cela. Je suis sur la route en ce moment, j'espère l'essayer à Pâques. –

+0

OK, testé. J'ai suivi vos directives et l'ai finalement fait fonctionner. J'ai accepté votre réponse, +1, et posté ma solution en fonction de votre conseil. Merci encore. –

4

Après @ conseils de SamB, et d'expérimenter un peu, la solution que je me sers maintenant est:

export HTTP_PROXY="::" 

Voici une partie du journal expérimental:

Essayez @ solution 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)) 

Essayez une solution de «personne raisonnable»:

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

Essayez une solution "personne déraisonnable":

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

+3

Je ne sais pas pourquoi vous appelez cela une solution "déraisonnable" - je * ai * dit que vous devriez essayer une valeur invalide :-). – SamB