Груша говорит мне, чтобы обновить, а затем "Ничего, чтобы обновить" - PullRequest
1 голос
/ 28 мая 2011

Я пытаюсь установить 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 ]

3 голосов
/ 16 октября 2012

У меня была такая же проблема, и в моем случае это было из-за зависимости 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.

2 голосов
/ 30 мая 2011

Сначала очистите кеш. Там может быть устаревшая информация о пакете.

$ 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, или конфигурацию Pear с помощью

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

и принудительное обновление для установки файлов в правильные места:

$ pear upgrade -f pear
...