Встановлення PHPUnit через PEAR


78

У мене проблеми з установкою PHPUnit 3.4.6 через PEAR 1.9.0 . Після того, як я виявляю канал pear.phpunit.de і намагаюся скористатися однією з таких команд:

груша встановити phpunit / PHPUnit

груша встановити --alldeps phpunit / PHPUnit

груша встановити --onlyreqdeps phpunit / PHPUnit

він не вдається, що видає мені таку помилку:

Немає випусків для пакета "pear.phpunit.de/PHPUnit"

не вдалося встановити

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

РЕДАГУВАТИ:

Я також намагався змінити prefered_state на beta; не допомогло.

Я також намагався отримати список усіх доступних пакетів:

груша віддалений список -c phpunit

Це дає мені ще одну помилку:

Не вдається завантажити URL-адресу, яка не є http "/c/categories.xml"


Який результат pear remote-list -c phpunit?
VolkerK

1
Не вдається завантажити URL-адресу, що не є http "/c/categories.xml"
Ондрей Слінтак,

Відповіді:


114

У мене була та сама проблема вчора, і я її вирішив оновленням каналів

pear clear-cache
pear update-channels

перед спробою встановити phpUnit.

Сподіваюся, це допомагає.


Це вирішило подібну проблему, коли я встановлював phpunit 3.5. Дякую.
Девон,

69
Ідея цієї + клітини - pear clear-cacheце те, що мені вдалося. +1 кожному з вас !!!
AlienWebguy

1
Може хтось, будь ласка, помістіть цей чіткий кеш-напівжирний шрифт на переповнення стеку операційної сторінки! Через дві години я збирався викинути свій ноутбук, поки не прочитаю цього. Дякую, чувак!!
driechel


12

Він просто встановлює мене, коли я набираю:

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

Можливо, є проблема з версіями, ви можете встановити для предпочтительного_состояния пакетів груши інший, ніж стабільний :

pear config-set preferred_state beta

12

Будь ласка, виконайте такі дії:

    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 -> успішно виконано.

Це працює. до того, як у мене виникла проблема з Попередження: require_once (Symfony / Component / Yaml / autoloader.php): не вдалося відкрити потік: У C: \ xampp \ php \ pear \ PHPUnit \ Autoload.php у рядку 69 не використовується такий файл або каталог. Налаштування груші auto_discover 1 Я можу встановити PHPUnit. Велике спасибі.
channa ly

10

У мене була та сама проблема. це спрацювало для мене:

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

Мав ту саму проблему, що і Ondrej (але без помилки categories.xml), і це спрацювало! Дуже дякую.
Дункан

5

Що таке повне повідомлення про помилку? Для мене це не вдалося, поки я не встановив за допомогою --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

чи можете ви відредагувати оригінальний допис із повним повідомленням про помилку, яке з’являється під час запуску sudo pear install --alldeps phpunit/PHPUnit?
cats від

Добре, відредаговано оригінальне повідомлення. Я не можу (або не знаю, як) використовувати "sudo" (я користувач Windows), але я адміністратор, тому це не повинно бути проблемою.
Ondrej Slinták


2

я намагався

pear update-channels

як пропонував Давіде вище, але це дало мені помилку

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

Чомусь це спрацювало, коли я біг

pear channel-update pear.phpunit.de 

2

Вам також потрібно виявити канал 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 і перевірити, чи команда розпізнана.

ОНОВЛЕННЯ

Здається, вони перенесли symfony, я щойно зробив нову установку сьогодні, ось новий канал

sudo pear channel-discover pear.symfony.com

1

У мене така сама проблема з установкою phpunit. Спробуйте використати менеджер пакунків Synaptic для встановлення PHPUnit.

sudo pear install pear # upgrade pear first

#install php unit with synaptic manager

phpunit --version # get version of phpunit

1

Я віками боровся з тим, щоб отримати ZEND тощо для роботи над XAMPP у Windows Vista. Для довідки, ось як я це вирішив: -

Не вдалось оновити PEAR, тоді я зрозумів, що налаштування шляху за замовчуванням було неправильним, я виправив цей посібник ...

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

Потім мені вдалося встановити PHPUNIT за допомогою pear clear_cacheкоманди завдяки цій нитці, після чого запустився "груша встановити phpunit / PHPunit".

Сподіваюся, те, що я написав вище, послужить швидким кодом для тих, хто в подібному скрутному становищі (на це мені зайняли цілих 2 дні !!!)


Будь ласка, не додайте "подяки" як відповіді. Вкладіть трохи часу на сайт, і ви отримаєте достатньо привілеїв, щоб проголосувати відповіді, які вам подобаються. Це спосіб переповнення стека, щоб сказати спасибі.
Мартін Пітерс

0

У мене була проблема з відсутністю необхідної залежності YAML, тому щоразу отримував попередження.

Спробуйте pear channel-discover pear.symfony.com pear install pear.symfony.com/Yaml

потім запустіть завантаження ще раз

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

0

Спочатку всі 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 (Це ІС phpunit)

pear install --alldeps phpunit/PHPUnit (встановлює PHPUnit та всі залежності)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.