Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t通过PEAR安装PHPUnit,需要PEAR安装程序>;=1.9.2、can和x27;t从1.9.0升级PEAR_Php_Ubuntu_Phpunit_Pear - Fatal编程技术网

Can';t通过PEAR安装PHPUnit,需要PEAR安装程序>;=1.9.2、can和x27;t从1.9.0升级PEAR

Can';t通过PEAR安装PHPUnit,需要PEAR安装程序>;=1.9.2、can和x27;t从1.9.0升级PEAR,php,ubuntu,phpunit,pear,Php,Ubuntu,Phpunit,Pear,我阅读了其他PHPUnit安装问题,但没有获得任何成功。我的PEAR安装怎么了 $ 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" Channe

我阅读了其他PHPUnit安装问题,但没有获得任何成功。我的PEAR安装怎么了

$ 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
greg@ubuntu:~$ 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列表
reports 1.9.3已安装,
pear-V
reports 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

基本上,您的机器上安装了两个pear,“pear upgrade”命令更新另一个,而不是它本身

我假设您正在运行的pear版本是通过ubuntu的apt安装的

找出它在哪里安装的
apt
(在Debian/Ubuntu上):

现在让我们看看pear将文件安装到何处:

$ pear config-get php_dir
/usr/share/php
在我的机器上是一样的,但在你的机器上可能不是,这就是问题所在。通过设置
php_dir
,以及
bin_dir
来修复它:

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

或者,从

中移除ubuntu pear并重新安装,如果pear部分没有成功,请查看此部分

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

您也可以在下载PHAR后立即使用它

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

请尝试
sudo pear安装-f pear
,可惜没有成功,请查看我的问题更新。(sudo)
pear升级pear
您的帖子对我升级我的版本很有用,谢谢您提出这个问题!谢谢,你说得对。我从源代码处安装了PHP5.3.6,以便能够为nginx启用FPM支持
$pear config get php_dir/etc/php/lib/php
@cweiske,我也有同样的问题(),但是
pear config get php_dir
dpkg-L php pear
指向相同的地址。我怎么知道我的pear安装在Mac Os X上的什么地方?这在那里不起作用:dpkg-L php-pear@Steve我在上面加了一个问题。我不确定Mac OS X/MAMP上的php_dir和bin_dir路径应该设置为什么。
wget https://phar.phpunit.de/phpunit.phar
php phpunit.phar