php-pear no funciona después de actualizar a Ubuntu 14.04

8

Después de actualizar a Ubuntu 14.04, php-pear no puede instalar ningún paquete.

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.

He probado esta solución, http://cweiske.de/tagebuch/pear-php-5.5.htm , pero sigo teniendo el mismo problema.

¿Alguien más ha encontrado esto? ¿Necesito bajar a php5.4? ¿Si es así, cómo?.

Actualización: gracias por las respuestas rápidas. La respuesta de Karels resolvió mi problema. Solo para completar, la forma correcta de instalar a través de Pear ya no funciona. Los pasos para instalar desde un archivo phar están documentados en: http://phpunit.de/getting-started.html

Además, ya no es necesario incluir / requerir PHPunit / Runner.php y Autoload, etc.

De nuevo. Gracias por la ayuda

amurray
fuente
1
Este es un error conocido . Me temo que los problemas causados ​​por errores están fuera de tema aquí .
terdon
/usr/share/php/Archive/Tar.php no puede abrir archivos tgz porque la línea 734 devuelve "falso" cuando se comprueba gzopen. Google tiene un error de 5 años (todavía abierto) que puede estar relacionado: bugs.launchpad.net/ubuntu/+source/php5/+bug/451405 La solución es encontrar y reemplazar lo siguiente en Tar.php: * Reemplazar ' gzopen 'con' gzopen64 '* Reemplace' gzseek 'con' gzseek64 '* Reemplace' gztell 'con' gztell64 '
jarederaj

Respuestas:

1

La forma más fácil de obtener PHPUnit es descargar un archivo PHP (PHAR) que tiene todas las dependencias requeridas (así como algunas opcionales) de PHPUnit agrupadas en un solo archivo.

Abra la terminal y escriba:

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  

Hay muchas versiones diferentes de phpunit.phar en https://phar.phpunit.de/ . Si usa el primer comando, seleccionará y descargará la última versión de phpunit.phar.

karel
fuente
Gracias karel ... creo que la última línea debería ser sudo mv phpunit.phar / usr / local / bin / phpunit. Pero eso resolvió mi problema
amurray
+1 Intenté todas las respuestas en stackoverflow.com/questions/12536668/… al principio, pero su respuesta lo resolvió por mí.
eddy147