Recentemente durante il tentativo di installare alcuni pacchetti Pear, ho ricevuto un messaggio "Error: Unable to Unpack". Una ricerca per questo messaggio di errore ha riscontrato un sacco di lamentele e non molte risposte. Alla fine ho capito la causa e la soluzione per questo problema di Pera.
Ecco le trascrizioni combinate della mia sessione. Si noti i vari errori che questo problema dà. Le diverse lunghezze di download mi hanno incluso nel problema. Dopo la trascrizione, do il problema e la soluzione definitiva.
Trascrizione:
C: \> installa pera symfony / symfony-1.0.17
scarica symfony-1.0.17.tgz ...
Iniziare a scaricare symfony-1.0.17.tgz (1.913.192 byte)
... .dato: 249.532 byte
ERRORE: impossibile decomprimere C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ pear \ download \ symfony-1.0.17.tgz
C: \> installa pera symfony / symfony-1.0.17
scarica symfony-1.0.17.tgz ...
Iniziare a scaricare symfony-1.0.17.tgz (1.913.192 byte)
... terminato: 10.792 byte
impossibile estrarre il file package.xml da "C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ pear \ download \ symfony-1.0.17.tgz" Extr
ed il file C: /DOCUME~1/TECHRX/LOCALS~1/Temp/1/pear/download/package.xml non ha la dimensione corretta del file '55462' (2528
previsto). L'archivio potrebbe essere danneggiato.
Il download di "symfony / symfony" è riuscito, ma non è un archivio di pacchetti valido
Errore: impossibile scaricare "symfony / symfony"
Scaricamento fallito
installazione fallita
C: \> installa pera symfony / symfony-1.0.17
scarica symfony-1.0.17.tgz ...
Iniziare a scaricare symfony-1.0.17.tgz (1.913.192 byte)
... .dato: 37,012 byte
impossibile estrarre il file package.xml da "C: \ DOCUME ~ 1 \ TECHRX \ LOCALS ~ 1 \ Temp \ 1 \ pear \ download \ symfony-1.0.17.tgz" Extr
ed il file C: /DOCUME~1/TECHRX/LOCALS~1/Temp/1/pear/download/package.xml non ha la dimensione corretta del file '220527' (252
previsto). L'archivio potrebbe essere danneggiato.
Il download di "symfony / symfony" è riuscito, ma non è un archivio di pacchetti valido
C: \> installa pera symfony / symfony-1.0.17
scarica symfony-1.0.17.tgz ...
Iniziare a scaricare symfony-1.0.17.tgz (1.913.192 byte)
... fatto: 1.913.192 byte
installa ok: channel: //pear.symfony-project.com/symfony-1.0.17
Conclusione:
Le diverse lunghezze del file scaricato mi hanno suggerito che si trattava di un problema di rete. L'ho confermato quando i miei download diretti via http davano orribili velocità di download:
La mia soluzione era aspettare 24 ore fino a quando qualunque problema tecnico tra i tubi tra me e il pacchetto fosse stato risolto. In alternativa, è possibile scaricare il pacchetto tramite un altro metodo e installarlo manualmente tramite la funzione di installazione di Pear.
Oltre ai problemi di rete, la mancanza di accesso in scrittura o di spazio di archiviazione all'interno della directory temporanea potrebbe anche teoricamente causare questo problema.