php-pear funktioniert nach dem Upgrade auf Ubuntu 14.04 nicht

8

Nach dem Upgrade auf Ubuntu 14.04 kann php-pear keine Pakete installieren.

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.

Ich habe diese Lösung ausprobiert, http://cweiske.de/tagebuch/pear-php-5.5.htm Aber immer noch das gleiche Problem.

Hat das noch jemand erlebt? Muss ich ein Downgrade auf PHP5.4 durchführen? Wenn das so ist, wie?.

Update: Danke für die schnellen Antworten. Karels Antwort hat mein Problem gelöst. Nur der Vollständigkeit halber funktioniert die ordnungsgemäße Installation per Birne nicht mehr. Die Schritte zur Installation aus einer Phar-Datei sind unter folgender Adresse dokumentiert: http://phpunit.de/getting-started.html

Außerdem ist es nicht mehr erforderlich, PHPunit / Runner.php und Autoload usw. einzuschließen / zu benötigen.

Nochmal. Danke für die Hilfe

Amurray
quelle
1
Dies ist ein bekannter Fehler . Ich befürchte, dass Probleme, die durch Fehler verursacht werden , hier nicht zum Thema gehören .
Terdon
/usr/share/php/Archive/Tar.php kann keine tgz-Dateien öffnen, da Zeile 734 bei der Suche nach gzopen "false" zurückgibt. Google hat einen 5 Jahre alten Fehler (noch offen), der möglicherweise verwandt ist: bugs.launchpad.net/ubuntu/+source/php5/+bug/451405 Die Lösung besteht darin, Folgendes in Tar.php zu finden und zu ersetzen: * Ersetzen ' gzopen 'durch' gzopen64 '* Ersetzen Sie' gzseek 'durch' gzseek64 '* Ersetzen Sie' gztell 'durch' gztell64 '
jarederaj

Antworten:

1

Der einfachste Weg, um PHPUnit zu erhalten, besteht darin, ein PHP-Archiv (PHAR) herunterzuladen, das alle erforderlichen (sowie einige optionale) Abhängigkeiten von PHPUnit in einer einzigen Datei enthält.

Öffnen Sie das Terminal und geben Sie Folgendes ein:

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  

Es gibt viele verschiedene Versionen von phpunit.phar unter https://phar.phpunit.de/ . Wenn Sie den ersten Befehl verwenden, wird die neueste Version von phpunit.phar ausgewählt und heruntergeladen.

Karel
quelle
Vielen Dank, Karel. Ich denke, die letzte Zeile sollte sudo mv phpunit.phar / usr / local / bin / phpunit sein. Aber das löste mein Problem
Amurray
+1 Versuchte zuerst alle Antworten in stackoverflow.com/questions/12536668/… , aber deine Antwort hat es für mich gelöst.
eddy147