Correction Pear pour "Erreur impossible à décompresser"

Récemment, alors que j'essayais d'installer des paquets Pear, j'ai reçu un étrange message «Erreur: Impossible de décompresser». Une recherche de ce message d'erreur a trouvé beaucoup de plaintes et peu de réponses. J'ai enfin compris la cause et la solution à ce problème commun de Pear.

Voici les transcriptions combinées de ma session. Notez les différentes erreurs que ce problème donne. Les différentes longueurs de téléchargement m'ont permis de comprendre le problème. Après la transcription, je donne le problème et la solution ultime.

Transcription:


C: \> pear install symfony / symfony-1.0.17
télécharger symfony-1.0.17.tgz…
Démarrage du téléchargement de symfony-1.0.17.tgz (1 913 192 octets)
… .Done: 249 532 octets
ERREUR: impossible de décompresser C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ pear \ download \ symfony-1.0.17.tgz

C: \> pear install symfony / symfony-1.0.17
télécharger symfony-1.0.17.tgz…
Démarrage du téléchargement de symfony-1.0.17.tgz (1 913 192 octets)
… Terminé: 10 792 octets
Impossible d'extraire le fichier package.xml à partir de «C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ pear \ download \ symfony-1.0.17.tgz» Extr
Le fichier ed C: /DOCUME~1/TECHRX/LOCALS~1/Temp/1/pear/download/package.xml n'a pas la taille de fichier correcte '55462' (2528
attendu). Les archives peuvent être corrompues.
Le téléchargement de “symfony / symfony” a réussi, mais ce n'est pas une archive de paquet valide
Erreur: impossible de télécharger “symfony / symfony”
Échec du téléchargement
l'installation a échoué

C: \> pear install symfony / symfony-1.0.17
télécharger symfony-1.0.17.tgz…
Démarrage du téléchargement de symfony-1.0.17.tgz (1 913 192 octets)
… .Done: 37,012 octets
Impossible d'extraire le fichier package.xml à partir de «C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ pear \ download \ symfony-1.0.17.tgz» Extr
Le fichier ed C: /DOCUME~1/TECHRX/LOCALS~1/Temp/1/pear/download/package.xml n'a pas la taille de fichier correcte '220527' (252
attendu). Les archives peuvent être corrompues.
Le téléchargement de “symfony / symfony” a réussi, mais ce n'est pas une archive de paquet valide

C: \> pear install symfony / symfony-1.0.17
télécharger symfony-1.0.17.tgz…
Démarrage du téléchargement de symfony-1.0.17.tgz (1 913 192 octets)
… Terminé: 1 913 192 octets
installer ok: channel: //pear.symfony-project.com/symfony-1.0.17

Conclusion:

Les différentes longueurs du fichier téléchargé m'ont suggéré qu'il s'agissait d'un problème de réseau. Je l'ai confirmé lorsque mes téléchargements directs via http ont donné des vitesses de téléchargement horribles:

Ma solution consistait à attendre 24h jusqu'à ce que tout problème dans les tuyaux entre moi et le paquet soit réparé. Vous pouvez également télécharger le package via une autre méthode et l'installer manuellement via la fonction d'installation de pear.

Outre les problèmes de réseau, le manque d’accès en écriture ou d’espace de stockage dans votre répertoire temporaire pourrait également en théorie être à l’origine de ce problème.