Corrección de pera para "Error no se puede desempaquetar"

Recientemente, al intentar instalar algunos paquetes de Pear, recibí un mensaje extraño "Error: No se puede desempaquetar". Una búsqueda de este mensaje de error encontró un montón de gente quejándose y no muchas respuestas. Finalmente descubrí la causa y la solución para este problema común de Pear.

Aquí están las transcripciones combinadas de mi sesión. Observe los diversos errores que este problema da. Las diferentes longitudes de descarga me indicaron el problema. Después de la transcripción, doy el problema y la solución definitiva.

Transcripción:


C: \> pear install symfony / symfony-1.0.17
descargando symfony-1.0.17.tgz…
Comenzando a descargar symfony-1.0.17.tgz (1,913,192 bytes)
… .Done: 249,532 bytes
ERROR: no se puede desempaquetar C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ pear \ download \ symfony-1.0.17.tgz

C: \> pear install symfony / symfony-1.0.17
descargando symfony-1.0.17.tgz…
Comenzando a descargar symfony-1.0.17.tgz (1,913,192 bytes)
… Hecho: 10.792 bytes
no se pudo extraer el archivo package.xml de "C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ pear \ download \ symfony-1.0.17.tgz" Extr
El archivo ed C: /DOCUME~1/TECHRX/LOCALS~1/Temp/1/pear/download/package.xml no tiene el tamaño de archivo correcto '55462' (2528
esperado). El archivo puede estar corrompido.
La descarga de "symfony / symfony" se realizó correctamente, pero no es un archivo de paquete válido
Error: no puedo descargar "symfony / symfony"
Descarga fracasó
instalación fallida

C: \> pear install symfony / symfony-1.0.17
descargando symfony-1.0.17.tgz…
Comenzando a descargar symfony-1.0.17.tgz (1,913,192 bytes)
… .Done: 37,012 bytes
no se pudo extraer el archivo package.xml de "C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ pear \ download \ symfony-1.0.17.tgz" Extr
El archivo ed C: /DOCUME~1/TECHRX/LOCALS~1/Temp/1/pear/download/package.xml no tiene el tamaño de archivo correcto '220527' (252
esperado). El archivo puede estar corrompido.
La descarga de "symfony / symfony" se realizó correctamente, pero no es un archivo de paquete válido

C: \> pear install symfony / symfony-1.0.17
descargando symfony-1.0.17.tgz…
Comenzando a descargar symfony-1.0.17.tgz (1,913,192 bytes)
… Hecho: 1,913,192 bytes
instale ok: channel: //pear.symfony-project.com/symfony-1.0.17

Conclusión:

Las diferentes longitudes del archivo descargado me sugirieron que esto era un problema de red. Confirmé esto cuando mis descargas directas a través de http dieron velocidades de descarga horribles:

Mi solución fue esperar 24 horas hasta que se solucionara cualquier problema técnico en las tuberías entre el paquete y yo. Alternativamente, puede descargar el paquete a través de algún otro método e instalarlo manualmente a través de la función de instalación de pear.

Además de los problemas de red, la falta de acceso de escritura o espacio de almacenamiento dentro de su directorio temporal también podría, en teoría, causar este problema.