2011-07-06 24 views
17

'dan yükleyemiyorum. Diğer PHPUnit yükleme sorularını okudum ancak herhangi bir başarı elde edemedim. PEAR kurulumumla neler oluyor?PHPUnit'i PEAR ile yükleyemiyor, PEAR Installer> = 1.9.2 gerektirir, PEAR'ı 1.9.0

$ sudo pear update-channels 
Updating channel "components.ez.no" 
Channel "components.ez.no" is up to date 
Updating channel "doc.php.net" 
Channel "doc.php.net" is up to date 
Updating channel "pear.php.net" 
Channel "pear.php.net" is up to date 
Updating channel "pear.phpunit.de" 
Channel "pear.phpunit.de" is up to date 
Updating channel "pear.symfony-project.com" 
Channel "pear.symfony-project.com" is up to date 
Updating channel "pecl.php.net" 
Channel "pecl.php.net" is up to date 
$ sudo pear upgrade pear 
Nothing to upgrade 
$ sudo pear install phpunit/PHPUnit 
phpunit/PHPUnit requires PEAR Installer (version >= 1.9.2), installed version is 1.9.0 
phpunit/PHPUnit can optionally use PHP extension "dbus" 
phpunit/DbUnit requires PEAR Installer (version >= 1.9.2), installed version is 1.9.0 
phpunit/File_Iterator requires PEAR Installer (version >= 1.9.2), installed version is 1.9.0 
phpunit/PHP_CodeCoverage requires PEAR Installer (version >= 1.9.1), installed version is 1.9.0 
phpunit/PHP_CodeCoverage requires package "phpunit/File_Iterator" (version >= 1.2.2) 
phpunit/PHP_CodeCoverage can optionally use PHP extension "xdebug" (version >= 2.0.5) 
phpunit/PHPUnit_MockObject requires PEAR Installer (version >= 1.9.2), installed version is 1.9.0 
phpunit/PHPUnit_Selenium requires PEAR Installer (version >= 1.9.2), installed version is 1.9.0 
phpunit/PHP_TokenStream requires PEAR Installer (version >= 1.9.1), installed version is 1.9.0 
No valid packages found 
install failed 
$ pear list 
Installed packages, channel pear.php.net: 
========================================= 
Package   Version State 
Archive_Tar  1.3.7 stable 
Cache_Lite  1.7.11 stable 
Console_Getopt 1.3.1 stable 
HTTP_Request2 2.0.0RC1 beta 
Net_URL2   0.3.1 beta 
PEAR    1.9.3 stable 
Structures_Graph 1.0.4 stable 
XML_RPC2   1.1.1 stable 
XML_Util   1.2.1 stable 
[email protected]:~$ pear -V 
PEAR Version: 1.9.0 
PHP Version: 5.3.6 
Zend Engine Version: 2.3.0 
Running on: Linux ubuntu 2.6.32-32-generic-pae #62-Ubuntu SMP Wed Apr 20 22:10:33 UTC 2011 i686 

pear list raporlar 1.9.3, pear -V raporları 1.9.0 yüklü!?!

Güncelleştirme KingCrunch önerisini denediniz.

$ sudo pear install -f pear 
[sudo] password for greg: 
downloading PEAR-1.9.3.tgz ... 
Starting to download PEAR-1.9.3.tgz (295,774 bytes) 
...........................done: 295,774 bytes 
install ok: channel://pear.php.net/PEAR-1.9.3 
PEAR: Optional feature webinstaller available (PEAR's web-based installer) 
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer) 
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer) 
PEAR: To install optional features use "pear install pear/PEAR#featurename" 
$ pear -V 
PEAR Version: 1.9.0 
PHP Version: 5.3.6 
Zend Engine Version: 2.3.0 
Running on: Linux ubuntu 2.6.32-32-generic-pae #62-Ubuntu SMP Wed Apr 20 22:10:33 UTC 2011 i686 
+6

“sudo armut install -f pear' deneyin” – KingCrunch

+0

Maalesef bu işe yaramadı. –

+2

(sudo) 'Armut yükseltme armut 'yazınızdan benim sürümümü çarpmak için yararlı oldu, bu yüzden bu soruyu sorduğunuz için teşekkürler! – Kzqai

cevap

16

Makinenizde temel olarak 2 armut kurulumu var ve "armut yükseltme" komutu diğerini değil, kendisi de günceller.

Çalıştırdığınız armut sürümünün ubuntu'nun apt aracılığıyla yüklendiğini varsayalım.

o (Debian/Ubuntu üzerine) apt ile kurulduktan nerede öğrenin: Şimdi

$ dpkg -L php-pear 
... 
/usr/share/php/PEAR.php 
... 
/usr/bin/pear 

armut dosyaları yükler nerede bakalım: Benim makinede

$ pear config-get php_dir 
/usr/share/php 

, öyle Aynı - ama muhtemelen sizinki değil, sorun budur. Alternatif

$ pear config-set php_dir /usr/share/php 
$ pear config-set bin_dir /usr/bin 

ubuntu armut kaldırmak ve armut bölümü ile başarılı değilseniz http://pear.php.net/go-pear.phar

+0

Teşekkür ederim, haklıydın. Nginx için FPM desteğini etkinleştirebilmem için PHP 5.3.6'yı kaynaktan yükledim. $ pear config-get php_dir /etc/php/lib/php' –

+0

@cweiske, Aynı problemim var (http://stackoverflow.com/questions/8949963/phpunit-pear-upgrading-errors) ama armut yapılandırması -get php_dir 've' dpkg -L php-armut 'aynı adresi işaret ediyor. – Eray

+1

Armutumun Mac Os X'te nerede yüklü olduğunu nasıl bilebilirim? Bu orada çalışmıyor: dpkg -L php-pear – Alvaro

0

taze yükleyin bir göz: bin_dir yanı sıra php_dir ayarlayarak düzelt bu işte.

wget https://phar.phpunit.de/phpunit.phar 
chmod +x phpunit.phar 
mv phpunit.phar /usr/local/bin/phpunit 

ref: http://phpunit.de/manual/3.7/en/installation.html

bunu indirdikten sonra da hemen Phar kullanabilirsiniz;

wget https://phar.phpunit.de/phpunit.phar 
php phpunit.phar