Не могу установить PHPUnit с PEAR 1.9.1 - PullRequest
1 голос
/ 17 февраля 2012

Эта проблема, по-видимому, известна в более ранних версиях PEAR, но, к сожалению, решения не сработали для меня.

Моя настройка: Win7, 32bit.Каталог PHP: c: \ Program Files \ PHP.Все команды запускаются из консоли с правами администратора.

Я установил самую последнюю (на 2012.02.17) версию PEAR.Используя go-pear.phar, он получил 1.9.1.Затем я попытался установить PHPUnit, запустив pear install pear.phpunit.de/PHPUnit и получил следующие ошибки:

    phpunit/PHPUnit requires PEAR Installer (version >= 1.9.4), installed version is
 1.9.1
phpunit/PHPUnit requires package "channel://pear.symfony-project.com/YAML" (vers
ion >= 1.0.2)
phpunit/PHPUnit can optionally use package "phpunit/PHP_Invoker" (version >= 1.1
.0)
phpunit/File_Iterator requires PEAR Installer (version >= 1.9.2), installed vers
ion is 1.9.1
phpunit/Text_Template requires PEAR Installer (version >= 1.9.4), installed vers
ion is 1.9.1
phpunit/PHP_CodeCoverage requires PEAR Installer (version >= 1.9.4), installed v
ersion 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_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 ve
rsion is 1.9.1
No valid packages found
install failed

Я попытался обновить PEAR до 1.9.4, запустив pearupgrade Pear, что приводит к сообщению

pear/pear is already installed and is the same as the released version 1.9.4
upgrade failed

Принудительное обновление с ключом -f работает, пакеты с 1.9.4 в именах файлов загружаются и сообщается об успешной установке, но pear -V по-прежнему возвращает 1.9.1,Установка PHPUnit по-прежнему не удается.Пожалуйста, помогите, я схожу с ума.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2012

Более старая версия PEAR была в c: \ PHP, на которую ссылалась PATH. Груша увидела эту версию первой и проигнорировала новую. Ссылка на папку с более старой версией должна быть удалена из переменной PATH перед установкой PHPUnit. Я благодарю Дэвида Харкнесса за подсказку.

0 голосов
/ 17 февраля 2012

Вы уверены, что используете cmd / powershell с привилегиями суперпользователя?Со мной случилось так, что если я не сделаю, пакеты успешно загружены, но не установлены.

...