php-pear ไม่ทำงานหลังจากอัปเกรดเป็น Ubuntu 14.04


8

หลังจากอัปเกรดเป็น Ubuntu 14.04 php-pear ไม่สามารถติดตั้งแพ็คเกจใด ๆ ได้

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.

ฉันได้ลองวิธีแก้ปัญหานี้แล้วhttp://cweiske.de/tagebuch/pear-php-5.5.htm แต่ยังคงได้รับปัญหาเดียวกัน

มีใครพบกับสิ่งนี้อีกไหม? ฉันจำเป็นต้องปรับลดรุ่นเป็น php5.4 หรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร

อัปเดต: ขอบคุณสำหรับคำตอบด่วน Karels ตอบแก้ไขปัญหาของฉันได้ เพียงเพื่อความสมบูรณ์วิธีที่เหมาะสมในการติดตั้งผ่านลูกแพร์ไม่ทำงาน ขั้นตอนในการติดตั้งจากไฟล์ phar มีการบันทึกไว้ที่: http://phpunit.de/getting-started.html

นอกจากนี้มันไม่จำเป็นต้องรวมถึง / ต้องการ PHPunit / Runner.php และ Autoload เป็นต้น

อีกครั้ง ขอบคุณสำหรับความช่วยเหลือ


1
นี่คือปัญหาที่รู้จักกัน ฉันกลัวว่าปัญหาที่เกิดจากข้อบกพร่องที่เป็นปิดหัวข้อที่นี่
terdon

/usr/share/php/Archive/Tar.php ไม่สามารถเปิดไฟล์ tgz ได้เนื่องจากบรรทัด 734 ส่งคืน "false" เมื่อตรวจสอบ gzopen Google มีข้อผิดพลาดอายุ 5 ปี (ยังคงเปิดอยู่) ที่อาจเกี่ยวข้อง: bugs.launchpad.net/ubuntu/+source/php5/+bug/451405 วิธีแก้ไขคือค้นหาและแทนที่สิ่งต่อไปนี้ใน Tar.php: * แทนที่ ' gzopen 'ด้วย' gzopen64 '* แทนที่' gzseek 'ด้วย' gzseek64 '* แทนที่' gztell 'ด้วย' gztell64 '
jarederaj

คำตอบ:


1

วิธีที่ง่ายที่สุดในการรับ PHPUnit คือการดาวน์โหลด PHP Archive (PHAR) ที่มีการพึ่งพา (รวมถึงตัวเลือก) ของ PHPUnit ที่รวมอยู่ในไฟล์เดียว

เปิดเทอร์มินัลแล้วพิมพ์:

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  

มีรุ่นที่แตกต่างของ phpunit.phar ที่มีhttps://phar.phpunit.de/ ถ้าคุณใช้คำสั่งแรกมันจะเลือกและดาวน์โหลด phpunit.phar เวอร์ชันล่าสุด


ขอบคุณ karel .. ฉันคิดว่าบรรทัดสุดท้ายควรเป็น sudo mv phpunit.phar / usr / local / bin / phpunit แต่ที่แก้ปัญหาของฉัน
amurray

+1 พยายามตอบคำถามทั้งหมดในstackoverflow.com/questions/12536668/…ตอนแรก แต่คำตอบของคุณแก้ไขให้ฉัน
eddy147
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.