2012-09-21 125 views
0

我在Mac OS X上安装PHPUnit,并且遇到了当前PEAR版本的问题。现有的SO问题不能解决问题。当前的PEAR版本被列为1.9.1。 PHPUnit需要1.9.4。在Mac OS X/MAMP上升级PEAR

[le programmeur]$which pear 
/Applications/MAMP/bin/php5.3/bin/pear 

[le programmeur]$pear -V 
PEAR Version: 1.9.1 
PHP Version: 5.3.5 
Zend Engine Version: 2.3.0 

[le programmeur]$pear config-get php_dir 
/Users/rallen8440/pear/share/pear 

运行pear install -f pear PEAR 1.9.4据称是安装后,并running pear upgrade pear“表示”我们是在最新的版本。

[le programmeur]$/Applications/MAMP/bin/php5.3/bin/pear install -f pear 
WARNING: "pear/Console_Getopt" is deprecated in favor of "pear/Console_GetoptPlus" 
downloading PEAR-1.9.4.tgz ... 
Starting to download PEAR-1.9.4.tgz (296,332 bytes) 
.............................................................done: 296,332 bytes 
install ok: channel://pear.php.net/PEAR-1.9.4 
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" 
[le programmeur]$/Applications/MAMP/bin/php5.3/bin/pear -V 
PEAR Version: 1.9.1 
PHP Version: 5.3.5 
Zend Engine Version: 2.3.0 

[le programmeur]$pear upgrade pear 
pear/pear is already installed and is the same as the released version 1.9.4 
upgrade failed 

然而,当梨安装PHPUnit/PHPUnit的运行时,它说,否则:

[le programmeur]$pear install phpunit/PHPUnit 
Did not download optional dependencies: phpunit/PHP_Invoker, use --alldeps to download automatically 
phpunit/PHPUnit requires PEAR Installer (version >= 1.9.4), installed version is 1.9.1 
phpunit/PHPUnit can optionally use package "phpunit/PHP_Invoker" (version >= 1.1.0) 
phpunit/File_Iterator requires PEAR Installer (version >= 1.9.2), installed version is 1.9.1 
phpunit/Text_Template requires PEAR Installer (version >= 1.9.4), installed version is 1.9.1 
phpunit/PHP_CodeCoverage requires PEAR Installer (version >= 1.9.4), installed version is 1.9.1 
phpunit/PHP_CodeCoverage requires package "phpunit/File_Iterator" (version >= 1.3.0) 
phpunit/PHP_CodeCoverage requires package "phpunit/Text_Template" (version >= 1.1.1) 
phpunit/PHP_CodeCoverage can optionally use PHP extension "xdebug" (version >= 2.0.5) 
phpunit/PHP_Timer requires PEAR Installer (version >= 1.9.2), installed version is 1.9.1 
phpunit/PHPUnit_MockObject requires PEAR Installer (version >= 1.9.4), installed version is 1.9.1 
phpunit/PHPUnit_MockObject requires package "phpunit/Text_Template" (version >= 1.1.1) 
phpunit/PHP_TokenStream requires PEAR Installer (version >= 1.9.4), installed version is 1.9.1 
No valid packages found 
install failed 

[le programmeur]$pear -V 
PEAR Version: 1.9.1 
PHP Version: 5.3.5 
Zend Engine Version: 2.3.0 

曾经有安装在/ usr/bin中/梨一个PEAR,但它不再有:

[le programmeur]$ls /usr/bin/pear 
pear_old peardev 

~/.profile该PATH指向/Applications/MAMP/bin/php5.3/bin

# Mod path 
export PATH=/Applications/MAMP/bin/php5.3/bin:$PATH 

我不知道我在这里错过了什么。 HALP!

+0

我终于放弃了用PEAR试用它,我下载了PHPUnit文件,并将它们放在app/vendor /中。 – Alvaro

回答

0

你有你的机器上有两个梨安装,作为https://stackoverflow.com/a/6596669/282601

pear命令你执行不更新自己,但第二个安装说明。

唯一的解决方案是配置pear,使其自行升级,通过更改pear config-show中的路径 - 或者抛弃所有安装并从头开始安装。