2016-08-08 2 views
0

Я пытаюсь обновить PHPUnit до последней версии, но я получаю сообщение об ошибке «install failed».Невозможно обновить PHPUnit в ubuntu

Я установил PHPUnit с помощью некоторого онлайн-учебника.

$ phpunit --version 
PHPUnit 5.1.3 by Sebastian Bergmann and contributors. 

Я считаю, что текущая версия - 5.5. Я пытаюсь выполнить следующую команду.

$ sudo pear install -a -f phpunit/PHPUnit 

Attempting to discover channel "phpunit"... 
Attempting fallback to https instead of http on channel "phpunit"... 
unknown channel "phpunit" in "phpunit/PHPUnit" 
invalid package name/package file "phpunit/PHPUnit" 
install failed 

Я попробовал другую команду из другого учебника:

$ pear config-set auto_discover 1 
config-set succeeded 
$ pear upgrade 
downloading Archive_Tar-1.4.2.tgz ... 
Starting to download Archive_Tar-1.4.2.tgz (20,624 bytes) 
........done: 20,624 bytes 
upgrade ok: channel://pear.php.net/Archive_Tar-1.4.2 

$ pear install pear.phpunit.de/PHPUnit 

Attempting to discover channel "pear.phpunit.de"... 
downloading phpunit.de ... 
Starting to download phpunit.de (5,392 bytes) 
.....done: 5,392 bytes 
unknown channel "pear.phpunit.de" in "pear.phpunit.de/PHPUnit" 
invalid package name/package file "pear.phpunit.de/PHPUnit" 
install failed 

Я новичок в Ubuntu, так любезно помочь мне решить эту проблему.

ответ

2

Судо груша установить -a -f PHPUnit/PHPUnit

PHPUnit discontinued the installation using PEAR в апреле 2014 года Самые последние версии, которые могут быть установлены с помощью PEAR являются 3.7.35 и 4.0.17.

Посмотрите на PHPUnit documentation и выберите один из описанных здесь методов. Перед запуском убедитесь, что ваша система передает требования (версия PHP).

Способ установки PHP Archive (PHAR) можно использовать для установки PHPUnit глобально или только для одного пользователя. Чтобы установить его по всему миру, запустите which phpunit перед установкой, чтобы узнать, установлена ​​ли ваша текущая версия в /usr/local/bin/phpunit или в другом месте и поместите путь, возвращенный этой командой, в команду mv. Чтобы установить его локально, просто пропустите команду mv (но помните, где вы ее установили или поместили в путь).

Composer method проще и лучше, если ваш проект уже использует Composer для управления его зависимостями. Его главным преимуществом является то, что разные проекты, использующие разные версии PHP, могут использовать разные версии PHPUnit.

Если ваша текущая версия PHPUnit была установлена ​​Ubuntu, лучшим способом ее обновления является использование инструментов, предоставляемых Ubuntu. Запуск:

sudo apt-get install phpunit 

для обновления PHPUnit до последней версии, предоставляемой Ubuntu. К сожалению, как и все другие дистрибутивы, Ubuntu не предоставляет передовые версии программ, а старую, стабильную, хорошо протестированную версию.

+0

Попытка открыть канал «PHPUnit» ... Попытка Откат к протоколу HTTPS вместо HTTP на канале «PHPUnit» ... неизвестный канал «PHPUnit» в «PHPUnit/PHPUnit» недопустимое имя пакета/файла пакета «PHPUnit/PHPUnit " Ошибка установки – TomPHP

+0

Я получаю следующие ошибки. – TomPHP

+0

Вы на самом деле прочитали ответ, который вы получили от аксиак? Вы получаете эти ошибки, потому что пытаетесь использовать метод установки, который больше не существует. –

Смежные вопросы