2011-05-28 80 views
1

我试图安装PHPUnit。我收到我需要更新梨版本的错误消息,但后来当我尝试这样做,它说没有什么更新。梨告诉我升级,然后“没什么升级”

任何想法,这里发生了什么?

enter image description here

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

尝试梨更新通道 – 2011-05-28 06:23:14

+0

我做到了,但同样的结果 – Leahcim 2011-05-28 06:27:32

+0

什么是'梨list'的输出? – 2011-05-28 07:20:25

回答

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 

如果他们这样做不匹配,解决include路径,包括正确的梨版本,或梨配置使用

$ pear config-show 
$ pear config-get bin_dir 
$ pear config-set bin_dir /path/to/my/bin 

和强制升级将文件安装到正确的位置:

$ pear upgrade -f pear 
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的通道,梨也只在3.5.15版本上安装。添加频道后,我得到了3.7.7。