Установка PHPUnit через PEAR

У меня проблемы с установкой PHPUnit 3.4.6 через PEAR 1.9.0. После обнаружения канала pear.phpunit.de и попытайтесь использовать одну из следующих команд:

pear install phpunit/PHPUnit

pear install --alldeps phpunit/PHPUnit

pear install --onlyreqdeps phpunit/PHPUnit

он терпит неудачу, давая мне следующую ошибку:

Нет выпусков для пакета "Pear.phpunit.de/PHPUnit"

Ошибка установки

Я нашел несколько потоков от людей с одной и той же проблемой, но для них обычно работало обновление PEAR до самой новой версии. Также, похоже, нет никаких учебных пособий по установке PHPUnit для Windows.

EDIT:

Я также попытался изменить prefered_state на бета; не помогло.

Я также попытался получить список всех доступных пакетов:

pear remote-list -c phpunit

Это еще одна ошибка:

Невозможно загрузить URL-адрес не-http "/c/categories.xml"

Ответ 1

У меня была такая же проблема вчера, и я решил ее, обновив каналы

pear clear-cache
pear update-channels

прежде чем пытаться установить phpUnit.

Надеюсь, что это поможет.

Ответ 2

У меня была та же проблема, попробуйте:

pear clear-cache

Ответ 3

Он просто устанавливает меня, когда я печатаю:

pear channel-discover pear.phpunit.de
pear install --onlyreqdeps phpunit/PHPUnit

Возможно, существует проблема с версиями, вы можете установить preferred_state для грушевых пакетов не более stable:

pear config-set preferred_state beta

Ответ 4

Выполните следующие действия:

  • 1.
pear config-set auto_discover 1
  • 2.
pear install pear.phpunit.de/PHPUnit - > здесь я получил: установка завершилась неудачно.
  • 3. Попробуйте:
pear clear-cache  - > выполнено успешно
  • 4.
pear update-channels  - > выполнено успешно
  • 5.
pear install pear.phpunit.de/PHPUnit  - > успешно выполнен.

Ответ 5

У меня была та же проблема. это сработало для меня:

sudo pear clear-cache
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
pear install --alldeps phpunit/PHPUnit

Ответ 6

Каков полный вывод сообщения об ошибке? Мне это не удалось, пока я не установил с помощью опции --alldeps и не выполнил pear channel-discover pear.symfony-project.com

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear install --alldeps phpunit/PHPUnit

Ответ 8

Я пробовал

pear update-channels

как было предложено Davide выше, но это дало мне ошибку

Channel pear.php.net does not support xml-rpc method channel.listAll

По какой-то причине он работал, когда я запускал

pear channel-update pear.phpunit.de 

Ответ 9

Вам нужно также открыть канал ezcomponents, используя pear channel-discover components.ez.no

Всего:

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear install --alldeps phpunit/PHPUnit

Вы можете быстро проверить работоспособность, чтобы запустить phpunit из CLI и посмотреть, распознана ли команда.

UPDATE

Кажется, они переместили symfony, я только что сделал новую установку сегодня, здесь новый канал

sudo pear channel-discover pear.symfony.com

Ответ 10

У меня такая же проблема с установкой phpunit. Попробуйте использовать Synaptic package manager для установки PHPUnit.

sudo pear install pear # upgrade pear first

#install php unit with synaptic manager

phpunit --version # get version of phpunit

Ответ 11

Я долгое время пытался бороться с ZEND и т.д., чтобы работать на XAMPP в Windows Vista. Для справки я так решил: -

Не удалось обновить PEAR, тогда я понял, что значение параметра по умолчанию было неправильным, я исправляю это руководство...

http://david-franklin.net/programming/installing-pear-phpunit-on-windows/

Затем мне удалось установить PHPUNIT с помощью команды pear clear_cache благодаря этому потоку, а затем запустить "pear install phpunit/PHPunit".

Я надеюсь, что то, что я написал выше, будет служить быстрым кодом для тех, кто находится в подобном затруднительном положении (мне потребовалось целых два дня, чтобы заставить его работать!!!)

Ответ 12

У меня была проблема с отсутствием требуемой зависимости YAML, поэтому каждый раз получал предупреждение.

Try  pear channel-discover pear.symfony.com pear install pear.symfony.com/Yaml

затем снова загрузите

pear install --alldeps pear.phpunit.de/PHPUnit

Ответ 13

Прежде всего, все xampp должны быть установлены на C:\xampp

Откройте командную строку и перейдите к C:\xampp\php

Введите следующие команды в cmd

pear update-channels "(обновляет определения каналов)

pear upgrade (обновляет все существующие пакеты и грушу)

pear channel-discover components.ez.no (это необходимо для PHPUnit)

pear channel-discover pear.symfony-project.com (также требуется PHPUnit)

pear channel-discover pear.phpunit.de (Это IS phpunit)

pear install --alldeps phpunit/PHPUnit (устанавливает PHPUnit и все зависимости)