Birnenfix für "Fehler, der nicht ausgepackt werden kann"

Vor kurzem habe ich beim Versuch, einige Pear-Pakete zu installieren, die Meldung "Fehler: Entpacken nicht möglich" erhalten. Bei der Suche nach dieser Fehlermeldung wurden viele beschwerdeführende Personen gefunden und nicht viele Antworten. Schließlich habe ich die Ursache und die Lösung für dieses häufige Birnenproblem herausgefunden.

Hier sind kombinierte Abschriften meiner Sitzung. Beachten Sie die verschiedenen Fehler, die dieses Problem gibt. Die unterschiedlichen Downloadlängen haben mich auf das Problem aufmerksam gemacht. Nach der Abschrift gebe ich das Problem und die endgültige Lösung.

Abschrift:


C: \> pear install symfony / symfony-1.0.17
symfony-1.0.17.tgz wird heruntergeladen…
Beginn mit dem Download von symfony-1.0.17.tgz (1,913,192 Bytes)
… .Done: 249.532 Bytes
FEHLER: C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ pear \ download \ symfony-1.0.17.tgz kann nicht entpackt werden

C: \> pear install symfony / symfony-1.0.17
symfony-1.0.17.tgz wird heruntergeladen…
Beginn mit dem Download von symfony-1.0.17.tgz (1,913,192 Bytes)
… Fertig: 10.792 Bytes
Die Datei package.xml konnte nicht aus "C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ pear \ download \ symfony-1.0.17.tgz" extrahiert werden
Die ed-Datei C: /DOCUME~1/TECHRX/LOCALS~1/Temp/1/pear/download/package.xml hat nicht die richtige Dateigröße '55462' (2528)
erwartet). Archiv ist möglicherweise beschädigt.
Download von "symfony / symfony" war erfolgreich, aber es ist kein gültiges Paketarchiv
Fehler: "symfony / symfony" kann nicht heruntergeladen werden
Herunterladen fehlgeschlagen
Installation fehlgeschlagen

C: \> pear install symfony / symfony-1.0.17
symfony-1.0.17.tgz wird heruntergeladen…
Beginn mit dem Download von symfony-1.0.17.tgz (1,913,192 Bytes)
… .Done: 37.012 Bytes
Die Datei package.xml konnte nicht aus "C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ pear \ download \ symfony-1.0.17.tgz" extrahiert werden
Die ed-Datei C: /DOCUME~1/TECHRX/LOCALS~1/Temp/1/pear/download/package.xml hat nicht die richtige Dateigröße '220527' (252
erwartet). Archiv ist möglicherweise beschädigt.
Download von "symfony / symfony" war erfolgreich, aber es ist kein gültiges Paketarchiv

C: \> pear install symfony / symfony-1.0.17
symfony-1.0.17.tgz wird heruntergeladen…
Beginn mit dem Download von symfony-1.0.17.tgz (1,913,192 Bytes)
… Fertig: 1.913.192 Bytes
install ok: channel: //pear.symfony-project.com/symfony-1.0.17

Fazit:

Die unterschiedlichen Längen der heruntergeladenen Datei deuteten auf ein Netzwerkproblem hin. Ich habe dies bestätigt, als meine direkten Downloads über http eine schreckliche Downloadgeschwindigkeit aufwiesen:

Meine Lösung bestand darin, 24 Stunden zu warten, bis alle Störungen in den Rohren zwischen mir und dem Paket behoben waren. Alternativ können Sie das Paket auch über eine andere Methode herunterladen und mithilfe der Installationsfunktion von Pear manuell installieren.

Abgesehen von Netzwerkproblemen könnte das Fehlen von Schreibzugriff oder Speicherplatz in Ihrem temporären Verzeichnis theoretisch auch zu diesem Problem führen.