Pear Fix för "Fel kan inte packas upp"

Nyligen när jag försökte installera några Pear-paket fick jag ett udda "Fel: Kan inte packa upp" -meddelandet. En sökning efter det här felmeddelandet fann många klagande personer och inte många svar. Jag slutligen redogjorde för orsaken och åtgärden för detta vanliga Pear-problem.

Här är kombinerade transkript av min session. Observera de olika fel som detta problem ger. De olika nedladdningslängderna ledde mig till problemet. Efter transkriptet ger jag problemet och den ultimata lösningen.

Transkript:


C: \> päron installera symfony / symfony-1.0.17
ladda ner symfony-1.0.17.tgz ...
Börjar ladda ner symfony-1.0.17.tgz (1.913.1992 bytes)
... .one: 249.532 byte
FEL: kan inte packa upp C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ päron \ download \ symfony-1.0.17.tgz

C: \> päron installera symfony / symfony-1.0.17
ladda ner symfony-1.0.17.tgz ...
Börjar ladda ner symfony-1.0.17.tgz (1.913.1992 bytes)
... gjort: 10 792 byte
kunde inte extrahera filen package.xml från "C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ päron \ download \ symfony-1.0.17.tgz" Extr
ed fil C: /DOCUME~1/TECHRX/LOCALS~1/Temp/1/pear/download/package.xml har inte rätt filstorlek '55462' (2528
förväntas). Arkivet kan vara skadat.
Hämtning av "symfony / symfony" lyckades, men det är inte ett giltigt paketarkiv
Fel: kan inte hämta "symfony / symfony"
Nedladdning misslyckad
installationen misslyckades

C: \> päron installera symfony / symfony-1.0.17
ladda ner symfony-1.0.17.tgz ...
Börjar ladda ner symfony-1.0.17.tgz (1.913.1992 bytes)
... .one: 37,012 byte
kunde inte extrahera filen package.xml från "C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ päron \ download \ symfony-1.0.17.tgz" Extr
ed fil C: /DOCUME~1/TECHRX/LOCALS~1/Temp/1/pear/download/package.xml har inte rätt filstorlek '220527' (252
förväntas). Arkivet kan vara skadat.
Hämtning av "symfony / symfony" lyckades, men det är inte ett giltigt paketarkiv

C: \> päron installera symfony / symfony-1.0.17
ladda ner symfony-1.0.17.tgz ...
Börjar ladda ner symfony-1.0.17.tgz (1.913.1992 bytes)
... gjort: 1,913,192 byte
installera ok: kanal: //pear.symfony-project.com/symfony-1.0.17

Slutsats:

De olika längderna på den nedladdade filen föreslog mig att detta var ett nätverksproblem. Jag bekräftade detta när mina direkta nedladdningar via http gav hemska nedladdningshastigheter:

Min lösning var att vänta 24 timmar tills allting i piparna mellan mig och paketet var fixerat. Alternativt kan du ladda ner paketet via någon annan metod och installera manuellt genom pärens installationsfunktion.

Utöver nätverksproblem kan bristen på skrivåtkomst eller lagringsutrymme i din temp-katalog också teoretiskt orsaka detta problem.