php-pear ne fonctionne pas après la mise à niveau vers Ubuntu 14.04

8

Après la mise à niveau vers Ubuntu 14.04, php-pear ne parvient pas à installer les packages.

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.

J'ai essayé cette solution, http://cweiske.de/tagebuch/pear-php-5.5.htm Mais j'ai toujours le même problème.

Quelqu'un d'autre a-t-il rencontré cela? Dois-je revenir à php5.4? Si c'est le cas, comment?.

Mise à jour: Merci pour les réponses rapides. La réponse de Karels a résolu mon problème. Juste pour être complet, la bonne façon d'installer via pear ne fonctionne plus. Les étapes d'installation à partir d'un fichier phar sont documentées à: http://phpunit.de/getting-started.html

De plus, il n'est plus nécessaire d'inclure / d'exiger PHPunit / Runner.php et Autoload, etc.

Encore. Merci pour l'aide

amurray
la source
1
Il s'agit d'un bug connu . Je crains que les problèmes causés par les bugs ne soient hors sujet ici .
terdon
/usr/share/php/Archive/Tar.php ne peut pas ouvrir les fichiers tgz car la ligne 734 renvoie "false" lors de la vérification de gzopen. Google a un bogue de 5 ans (toujours ouvert) qui peut être lié: bugs.launchpad.net/ubuntu/+source/php5/+bug/451405 La solution consiste à trouver et à remplacer ce qui suit dans Tar.php: * Replace ' gzopen 'avec' gzopen64 '* Remplacez' gzseek 'par' gzseek64 '* Remplacez' gztell 'par' gztell64 '
jarederaj

Réponses:

1

La façon la plus simple d'obtenir PHPUnit est de télécharger une archive PHP (PHAR) qui a toutes les dépendances requises (ainsi que certaines facultatives) de PHPUnit regroupées dans un seul fichier.

Ouvrez le terminal et saisissez:

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  

Il existe de nombreuses versions différentes de phpunit.phar sur https://phar.phpunit.de/ . Si vous utilisez la première commande, elle sélectionnera et téléchargera la dernière version de phpunit.phar.

Karel
la source
Merci karel..Je pense que la dernière ligne devrait être sudo mv phpunit.phar / usr / local / bin / phpunit. Mais cela a résolu mon problème
amurray
+1 J'ai essayé toutes les réponses dans stackoverflow.com/questions/12536668/… au début, mais votre réponse l'a résolu pour moi.
eddy147