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


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.