Неустранимая ошибка с - pear установить pear.phpunit.de/PHPUnit - PullRequest
1 голос
/ 03 января 2012

Я подписался на этот пост но это не помогло

Я выполняю следующие команды оболочки в системе Remote CI (Fedora) для установки инструментов php:

wget http://pear.php.net/go-pear.phar
php go-pear.phar
pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit

При выполнении команды php unit возникает следующее исключение -

pear install pear.phpunit.de/PHPUnit
PHP Fatal error:  Call to undefined method PEAR::raiseErro() in /usr/share/pear/PEAR/REST.php on line 165
PHP Stack trace:
PHP   1. {main}() /usr/share/pear/pearcmd.php:0
PHP   2. PEAR_Command_Common->run() /usr/share/pear/pearcmd.php:305
PHP   3. PEAR_Command_Install->doInstall() /usr/share/pear/PEAR/Command/Common.php:271
PHP   4. PEAR_Downloader->download() /usr/share/pear/PEAR/Command/Install.php:661
PHP   5. PEAR_Downloader_Package->initialize() /usr/share/pear/PEAR/Downloader.php:279
PHP   6. PEAR_Downloader_Package->_fromString() /usr/share/pear/PEAR/Downloader/Package.php:190
PHP   7. PEAR_Downloader->_getPackageDownloadUrl() /usr/share/pear/PEAR/Downloader/Package.php:1713
PHP   8. PEAR_REST_13->getDownloadURL() /usr/share/pear/PEAR/Downloader.php:850
PHP   9. PEAR_REST->retrieveData() /usr/share/pear/PEAR/REST/13.php:68
Finished: FAILURE

Есть ли еще команды, которые мне нужно добавить?

Ответы [ 2 ]

2 голосов
/ 03 января 2012

Вам необходимо обновить вашу PEAR.Вот отчет об ошибке, показывающий ту же ошибку http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=619307, и решение состоит в том, чтобы получить обновленную версию PEAR.

1 голос
/ 03 января 2012

Программа установки pear сообщает вам, что при установке пакета произошла ошибка.

Сбой, потому что используемая версия pear глючит: /

Да, вы установили пакет "current / right" с сайта php с указанными командами, чтобы оставить три параметра:

a) Некоторые проблемы с правами доступа к / tmp / или другой папке pear config-show, о которых не сообщается должным образом.

Может быть, добавление sudo может помочь, если вы можете это сделать?

b) У вас все еще работает другая версия Pear, или вы не установили pear для всей системы или что-то связанное с этой проблемой.

Попробуйте запустить pear upgrade pear и посмотрите, поможет ли это. pear version должен произвести 1.9.4.

c) Сбой, потому что он не может подключиться к серверу, с которого он хочет получить файлы, и затем не может сообщить об ошибке.

Возможно, запустите wget pear.phpunit.de, просто чтобы проверить, работает ли это для проверки или блокирует ли это ваш брандмауэр.


Это единственные два варианта, которые я сейчас вижу, чтобы решить вашу проблему с Pear без дополнительной отладки. Если этого недостаточно, вы можете найти справку по freenodeIrc в #phpunit или в php-чате stackoverflow.

Все php-qa-tools можно запустить из git checkout, но, как правило, это значительно (!) Доставляет больше хлопот, чтобы запустить его.

...