梨告诉我升级,然后“没什么要升级”

时间:2011-05-28 06:13:29

标签: php terminal pear

我正在尝试安装PHPUnit。我收到一条错误消息,我需要更新Pear的版本,但是当我尝试这样做时,它说无需更新。

有什么想法在这里发生了什么?

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

2 个答案:

答案 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