Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
Php 在Mac OS X/MAMP上升级PEAR_Php_Macos_Pear_Mamp - Fatal编程技术网

Php 在Mac OS X/MAMP上升级PEAR

Php 在Mac OS X/MAMP上升级PEAR,php,macos,pear,mamp,Php,Macos,Pear,Mamp,我正在Mac OS X上安装PHPUnit,我当前的PEAR版本有问题。存在的问题无法解决问题。当前的PEAR版本列为1.9.1。PHPUnit要求1.9.4 [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 progra

我正在Mac OS X上安装PHPUnit,我当前的PEAR版本有问题。存在的问题无法解决问题。当前的PEAR版本列为1.9.1。PHPUnit要求1.9.4

[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安装后-f pear
pear 1.9.4应该已安装,运行pear升级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
但是,当pear安装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中安装了一个PEAR,但现在已经不存在了:

[le programmeur]$ls /usr/bin/pear
pear_old  peardev
~/.profile
路径指向
/Applications/MAMP/bin/php5.3/bin

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

我不知道我在这里遗漏了什么。停

您的机器上安装了两个pear,如中所述

您正在执行的
pear
命令不是更新自身,而是第二次安装


唯一的解决方案是配置pear,以便它通过更改
pear config show
中的路径进行自我升级,或者扔掉所有安装并从头开始安装。

我最终放弃了使用pear的尝试,下载了PHPUnit文件,并将其放在app/vendor/中。