Kesalahan saat mencoba memasang PHPUnit dari PEAR

8
$ sudo pear install phpunit/PHPUnit
Unknown remote channel: pear.symfony-project.com
phpunit/PHPUnit requires package "channel://pear.symfony-project.com/YAML" (version >= 1.0.2)
phpunit/PHPUnit can optionally use PHP extension "xdebug" (version >= 2.0.5)
No valid packages found
install failed

Apa yang harus saya lakukan untuk dapat menginstal PHPUnit?

Andrew
sumber

Jawaban:

12

Sudahkah Anda mendaftarkan saluran yang diperlukan untuk menginstal YAML?

pear channel-discover pear.symfony-project.com

Bergantung pada bagaimana pir diinstal dan dikonfigurasi, Anda mungkin perlu mengawali perintah dengan "sudo" untuk menjalankannya sebagai root.

Dari manual PHPUnit :

Saluran PEAR (pear.phpunit.de) yang digunakan untuk mendistribusikan PHPUnit harus terdaftar di lingkungan PEAR setempat. Selain itu, komponen yang bergantung pada PHPUnit di-host pada saluran PEAR Komponen Symfony (pear.symfony-project.com).

astaga
sumber
itu tidak berfungsi untuk saya, ini adalah pesan: pear channel-find pear.symfony-project.com Menemukan saluran pear.symfony-project.com melalui http: // gagal dengan pesan: channel-add: temp_dir tidak dapat ditulisi : "/ usr / local / temp" - Anda dapat mengubah lokasi ini dengan "pear config-set temp_dir" Mencoba menemukan saluran pear.symfony-project.com melalui https: // alih-alih cari saluran "pear.symfony-project. com "gagal (saluran-tambahkan: temp_dir tidak dapat ditulisi:" / usr / local / temp "- Anda dapat mengubah lokasi ini dengan" pear config-set temp_dir ")
Andrew
2
tidak apa-apa, itu berhasil ketika saya menambahkan dengan "sudo"
Andrew
superuser.com mungkin bukan tempat terbaik untuk menanyakan sf2 dan karena belum ada cara efisien untuk menerima dukungan dengan symfony 2 Saya pikir proposal berikut adalah ide yang sangat bagus! - Situs T&J baru untuk symfony2 - Silakan bergabung & sebarkan berita ini!
Xuni
1

Jika ini tidak berhasil untuk Anda:

pear channel-discover pear.symfony-project.com 

Coba ini:

pear channel-discover pear.symfony-project.de
William Choy
sumber
1

Tidak lagi tergantung pada pear.symfony-project.comsaluran, Anda perlu menambahkan pear.symfony.comsaluran sebagai gantinya. Silakan lihat di sini

FokeyJoe
sumber
0

Solusi berikut bermanfaat bagi saya.

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
pear install pear.symfony.com/Yaml
sudo pear upgrade-all
pear install --alldeps pear.phpunit.de/PHPUnit

Catatan: Pengguna Windows tidak menggunakan sudo sebelum perintah.

Mudaser Ali
sumber