php-pear non funziona dopo l'aggiornamento a Ubuntu 14.04


8

Dopo l'aggiornamento a Ubuntu 14.04 php-pear non riesce a installare alcun pacchetto.

sudo pear install --alldeps --force pear.phpunit.de/PHPUnit
downloading PHPUnit-4.0.17.tgz ...
Starting to download PHPUnit-4.0.17.tgz (509,430 bytes)
......................................................................................................done: 509,430 bytes
could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/PHPUnit-4.0.17.tgz"
Download of "phpunit/PHPUnit" succeeded, but it is not a valid package archive
Error: cannot download "phpunit/PHPUnit"
Download failed
install failed
The packages are being downloaded but can't extract.

Ho provato questa soluzione, http://cweiske.de/tagebuch/pear-php-5.5.htm Ma ho ancora lo stesso problema.

Qualcun altro ha riscontrato questo? Devo effettuare il downgrade a php5.4? Se é cosi, come?.

Aggiornamento: grazie per le risposte rapide. La risposta di Karels ha risolto il mio problema. Solo per completezza il modo corretto di installare via Pear non funziona più. I passaggi per l'installazione da un file phar sono documentati su: http://phpunit.de/getting-started.html

Inoltre non è più necessario includere / richiedere PHPunit / Runner.php e Autoload ecc.

Ancora. Grazie per l'aiuto


1
Questo è un bug noto . Temo che i problemi causati da bug siano fuori tema qui .
terdon,

/usr/share/php/Archive/Tar.php non può aprire i file tgz perché la riga 734 restituisce "false" quando si verifica la presenza di gzopen. Google ha un bug di 5 anni (ancora aperto) che potrebbe essere correlato: bugs.launchpad.net/ubuntu/+source/php5/+bug/451405 La soluzione è trovare e sostituire quanto segue in Tar.php: * Sostituisci ' gzopen 'con' gzopen64 '* Sostituisci' gzseek 'con' gzseek64 '* Sostituisci' gztell 'con' gztell64 '
jarederaj

Risposte:


1

Il modo più semplice per ottenere PHPUnit è scaricare un archivio PHP (PHAR) che abbia tutte le dipendenze richieste (e anche alcune facoltative) di PHPUnit raggruppate in un singolo file.

Apri il terminale e digita:

wget https://phar.phpunit.de/phpunit.phar  # download the PHP Archive (PHAR) file  
chmod +x phpunit.phar  
sudo mv phpunit.phar /usr/local/bin/phpunit  

Esistono molte versioni diverse di phpunit.phar su https://phar.phpunit.de/ . Se si utilizza il primo comando, selezionerà e scaricherà l'ultima versione di phpunit.phar.


Grazie karel..penso che l'ultima riga dovrebbe essere sudo mv phpunit.phar / usr / local / bin / phpunit. Ma questo ha risolto il mio problema
Amurray il

+1 Ho provato tutte le risposte in stackoverflow.com/questions/12536668/… all'inizio, ma la tua risposta l'ha risolto per me.
eddy147,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.