php-pear nie działa po aktualizacji do Ubuntu 14.04

8

Po aktualizacji do Ubuntu 14.04 php-pear nie instaluje żadnych pakietów.

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.

Próbowałem tego rozwiązania, http://cweiske.de/tagebuch/pear-php-5.5.htm Ale wciąż pojawia się ten sam problem.

Czy ktoś jeszcze tego doświadczył? Czy muszę obniżyć wersję php5.4? Jeśli tak to jak?.

Aktualizacja: Dziękujemy za szybkie odpowiedzi. Odpowiedź Karelsa rozwiązała mój problem. Dla kompletności właściwy sposób instalacji przez gruszkę już nie działa. Kroki instalacji z pliku phar są udokumentowane na stronie: http://phpunit.de/getting-started.html

Również nie jest już konieczne włączanie / wymaganie PHPunit / Runner.php i Autoload itp.

Jeszcze raz. Dzięki za pomoc

amurray
źródło
1
To znany błąd . Obawiam się, że problemy spowodowane przez błędy są tutaj nie na temat .
terdon
/usr/share/php/Archive/Tar.php nie może otworzyć plików TGZ, ponieważ linia 734 zwraca „false” podczas sprawdzania gzopen. Google ma 5-letni błąd (nadal otwarty), który może być powiązany: bugs.launchpad.net/ubuntu/+source/php5/+bug/451405 Rozwiązaniem jest znalezienie i zastąpienie następujących w Tar.php: * Zamień ' gzopen ”na„ gzopen64 ”* Zamień„ gzseek ”na„ gzseek64 ”* Zamień„ gztell ”na„ gztell64 ”
jarederaj

Odpowiedzi:

1

Najprostszym sposobem na uzyskanie PHPUnit jest pobranie archiwum PHP (PHAR), które zawiera wszystkie wymagane (a także opcjonalne) zależności PHPUnit w jednym pliku.

Otwórz terminal i wpisz:

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  

Istnieje wiele różnych wersji phpunit.phar na https://phar.phpunit.de/ . Jeśli użyjesz pierwszego polecenia, wybierze i pobierz najnowszą wersję phpunit.phar.

Karel
źródło
Dziękuję ci Karel .. Myślę, że ostatnia linia powinna być sudo mv phpunit.phar / usr / local / bin / phpunit. Ale to rozwiązało mój problem
amurray
+1 Na początku wypróbowałem wszystkie odpowiedzi w stackoverflow.com/questions/12536668 /..., ale twoja odpowiedź rozwiązała to dla mnie.
eddy147