我正在尝试安装PHPUnit。我收到一条错误消息,我需要更新Pear的版本,但是当我尝试这样做时,它说无需更新。
有什么想法在这里发生了什么?
UPDATE - this is the output on `pear list`
=========================================
Package Version State
Archive_Tar 1.3.7 stable
Auth 1.6.4 stable
Auth_RADIUS 1.0.7 stable
Auth_SASL 1.0.4 stable
Benchmark 1.2.8 stable
Cache_Lite 1.7.9 stable
Console_CommandLine 1.1.3 stable
Console_Getopt 1.3.1 stable
Crypt_CHAP 1.5.0 stable
DB 1.7.13 stable
File_Passwd 1.1.7 stable
File_SMBPasswd 1.0.3 stable
HTML_Common 1.2.5 stable
HTML_QuickForm 3.2.12 stable
HTTP_Client 1.2.1 stable
HTTP_Request 1.4.4 stable
Log 1.12.6 stable
MDB 1.3.0 stable
MDB2 2.4.1 stable
Mail 1.2.0 stable
Mail_Mime 1.8.1 stable
Net_DIME 1.0.2 stable
Net_POP3 1.3.8 stable
Net_SMTP 1.5.2 stable
Net_Socket 1.0.10 stable
Net_URL 1.0.15 stable
Net_Vpopmaild 0.3.2 beta
PEAR 1.9.2 stable
Payment_DTA 1.4.1 stable
SOAP 0.12.0 beta
Structures_Graph 1.0.4 stable
XML_Parser 1.3.4 stable
XML_RPC2 1.0.8 stable
XML_Util 1.2.1 stable
答案 0 :(得分:3)
我遇到了同样的问题,在我的情况下,这是因为phpunit依赖于pear.symfony.com频道。以下对我有用:
pear uninstall phpunit
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony.com
pear install phpunit/phpunit
没有symfony频道,pear只在3.5.15版本中安装。添加频道后,我得到3.7.7。
答案 1 :(得分:2)
首先,清除缓存。陈旧的包裹信息可能在那里。
$ pear clear-cache
$ pear upgrade pear
然后,验证您是否获得了正确的远程包信息 - 它应该显示1.9.2:
$ pear remote-info pear
Latest 1.9.2
Installed 1.9.1
...
如果最新的不是1.9.2,那你就会遇到奇怪的网络问题。如果“已安装”列为1.9.2。,您的安装很奇怪:)
验证您使用的PEAR版本与您尝试升级的版本相同:
$ which pear
/usr/bin/pear
$ pear list pear|grep bin
script /usr/bin/pear
script /usr/bin/peardev
script /usr/bin/pecl
如果它们不匹配,请修改包含路径以包含正确的梨形版本,或使用
包含梨形配置$ pear config-show
$ pear config-get bin_dir
$ pear config-set bin_dir /path/to/my/bin
并强制升级以将文件安装到正确的位置:
$ pear upgrade -f pear