2011-07-06 7 views
17

他のPHPUnitのインストールに関する質問は読んだが、成功しなかった。私のPEARインストールでは何が起こっていますか? 1.9.3がインストールさPEARを介してPHPUnitをインストールできない、PEARインストーラを必要とする> = 1.9.2、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レポート、pear -Vレポート1.9.0!?!

更新試したKingCrunchの提案。

$ 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

try 'sudo pear install -f pear' – KingCrunch

+0

それは残念なことに、私の質問に更新を参照してください。 –

+2

(sudo)あなたの投稿から 'pear upgrade pear'が私のバージョンにバンプするのに便利でしたので、この質問をしてくれてありがとう! – Kzqai

答えて

16

基本的に2台のPearがマシンにインストールされています。「pear upgrade」コマンドは、それ自体ではなく、もう1つを更新します。

実行している梨のバージョンがubuntuのaptによってインストールされていると仮定します。

それはaptと一緒にインストールされている場所(のDebian/Ubuntuの上)を見つける:それは、私のマシン上で

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

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

今梨はにファイルをインストールする場所を見てみましょう同じ - しかしおそらくあなたのものではない、それは問題です。 php_dirを設定することによって、それを修正するだけでなく、bin_dir:また

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

、あなたは梨の一部と成功しない場合はUbuntuの梨を削除し、http://pear.php.net/go-pear.phar

+0

ありがとう、あなたは正しかった。 PHP 5.3.6をソースからインストールしたので、nginxのFPMサポートを有効にすることができました。 '$ pear config-get php_dir /etc/php/lib/php' –

+0

@cweiske、私は同じ問題(http://stackoverflow.com/questions/8949963/phpunit-pear-upgrading-errors)を持っていますが、' pear config -get php_dir'と 'dpkg -L php-pear'は同じアドレスを指しています。 – Eray

+1

私の梨がMac OS Xにどこにインストールされているのか分かりますか?これはそこでは動作しません:dpkg -L php-pear – Alvaro

0

からたて、それをインストールし顔をしていますこれで

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

あなたはそれをダウンロードした後にあなたがまたすぐにPHARを使用することができます。

wget https://phar.phpunit.de/phpunit.phar 
php phpunit.phar 
関連する問題