php-lê không hoạt động sau khi nâng cấp lên Ubuntu 14.04


8

Sau khi nâng cấp lên Ubuntu 14.04, php-lê không cài đặt được gói nào.

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.

Tôi đã thử giải pháp này, http: // cweiske.de/ voltbuch / pear-php-.5.5.htm Nhưng vẫn gặp vấn đề tương tự.

Đã có người khác gặp phải điều này? Tôi có cần hạ cấp xuống php5.4 không? Nếu vậy, làm thế nào ?.

Cập nhật: Cảm ơn bạn đã phản hồi nhanh chóng. Karels trả lời giải quyết vấn đề của tôi. Chỉ cần hoàn thành cách thích hợp để cài đặt qua lê không còn hoạt động. Các bước để cài đặt từ một tệp phar được ghi lại tại: http://phastait.de/getting-started.html

Ngoài ra, nó không còn cần thiết bao gồm / yêu cầu PHPunit / Runner.php và Autoload, v.v.

Lần nữa. Cảm ơn đã giúp đỡ


1
Đây là một lỗi đã biết . Tôi sợ rằng các vấn đề gây ra bởi lỗi là lạc đề ở đây .
terdon

/usr/share/php/Archive/Tar.php không thể mở các tệp tgz vì dòng 734 đang trả về "false" khi kiểm tra gzopen. Google có một lỗi 5 năm tuổi (vẫn còn mở) có thể liên quan: bug.launchpad.net/ubfox/+source/php5/+orms/451405 Giải pháp là tìm và thay thế các mục sau trong Tar.php: * Thay thế ' gzopen 'bằng' gzopen64 '* Thay thế' gzseek 'bằng' gzseek64 '* Thay thế' gztell 'bằng' gztell64 '
jarederaj

Câu trả lời:


1

Cách dễ nhất để có được PHPUnit là tải xuống Lưu trữ PHP (PHAR) có tất cả các phụ thuộc bắt buộc (cũng như một số tùy chọn) của PHPUnit được gói trong một tệp.

Mở terminal và gõ:

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  

Có nhiều phiên bản khác nhau của phpunit.phar tại https://phar.phastait.de/ . Nếu bạn sử dụng lệnh đầu tiên, nó sẽ chọn và tải xuống phiên bản mới nhất của phpunit.phar.


Cảm ơn bạn karel..Tôi thiink dòng cuối cùng nên là sudo mv phpunit.phar / usr / local / bin / phpunit. Nhưng điều đó đã giải quyết vấn đề của tôi
từ

+1 Đã thử tất cả các câu trả lời trong stackoverflow.com/questions/12536668/, lúc đầu, nhưng câu trả lời của bạn đã giải quyết nó cho tôi.
eddy147
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.