От новичка до гуру: Курсы программирования на CyberDuff

guard-laravel сообщает, что phpunit не установлен на вашем компьютере

Я использую замечательный Laravel-Guard Джеффри Уэя в проекте Laravel 4, который я создаю, и по большей части кажется, что он работает по назначению, за исключением случаев, когда я пытаюсь заставить работать часть phpunit.

После запуска guard и редактирования файла я получаю это в консоли:

19:49:53 - ERROR - phpunit is not installed on your machine.

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

Я использую Дебиан 7.

Кто-нибудь может помочь? Спасибо.

10.07.2013

  • Какую ошибку вы получили при установке через композитор? (если есть) 11.07.2013

Ответы:


1

Какое сообщение об ошибке вы получаете?

См. этот вопрос об установке php-unit через композитор. Обратите внимание на путь к phpunit. Вы можете захотеть, чтобы команда to phpunit работала где угодно.

В качестве альтернативы вам может понадобиться / вы хотите установить его глобально. Мне повезло установить его через менеджер пакетов. Изменить: Возможно, вы уже пробовали этот метод:/

$ sudo apt-get install php-pear # The same on Debian ??
$ sudo pear upgrade PEAR
$ sudo pear config-set auto_discover 1
$ sudo pear install pear.phpunit.de/PHPUnit

Примечание. Могут потребоваться зависимости PEAR, см. здесь: http://www.giocc.com/installing-phpunit-on-ubuntu-11-04-natty-narwhal.html

10.07.2013
  • Привет, спасибо за это - я не уверен, почему, но инструкции, которые вы предоставили в ссылке, похоже, заставили его работать. Ваше здоровье. 11.07.2013

  • 2

    Я не знаю конкретно о Laravel-Guard, но я обнаружил, что самый простой способ установить phpunit без необходимости что-либо делать с PEAR — это выполнить автономную установку на основе композитора.

    Я создал каталог /opt/phpunit (потому что не придумал, куда лучше его поместить), а затем создал файл /opt/phpunit/composer.json:

    {
        "require": {
            "phpunit/phpunit": "3.7.*"
        },
        "config": {
            "bin-dir": "/usr/local/bin/"
        }
    }
    

    Возможно, вам придется настроить параметр bin-dir, чтобы он соответствовал где-то на вашем пути. Это критично — иначе все, что ищет phpunit, не сможет его найти.

    Тогда можно просто запустить composer install - он сам скачает phpunit и поставит симлинк на скрипт запуска в /usr/local/bin,

    dev1:~$ which phpunit
    /usr/local/bin/phpunit
    

    Где (на моей машине) /usr/local/bin/phpunit становится символической ссылкой на /opt/phpunit/vendor/phpunit/phpunit/composer/bin/phpunit

    ... и это просто работает. Конечно, вам нужно время от времени обновлять вручную, используя composer update, чтобы получить последний код phpunit.

    Я получил эти инструкции отсюда: Глава 3. Установка PHPUnit

    11.07.2013
    Новые материалы

    Прогрессивная транспиляция
    В последние годы программисты JavaScript (он же EcmaScript) часто используют компиляторы исходного кода , также известные как транспиляторы , для преобразования более усовершенствованной или..

    Алиса в стране машинного обучения — инициатива «100 дней кода машинного обучения»
    Covnets, регрессия, классификация, ReLU, предвзятость… — все это интригующие жаргоны, которые я слышал от своих сверстников, выбравших курс машинного обучения, по касательной во время обычного..

    Иногда учитель, всегда ученик
    Учение Йоды в применении к развитию разработчиков «Делай или не делай. Нет никакой попытки.” Обучение программированию превратилось в современное «создание группы» или «написание книги»...

    Как создать файл конфигурации сборки в Xcode | Серия настроек проекта Xcode
    Эта статья шаг за шагом расскажет вам, как создать новый файл конфигурации сборки в вашем проекте Xcode. Что такое файл конфигурации сборки? Файл конфигурации сборки — это обычный..

    Venv против Virtualenv в Python  — что использовать?
    Когда дело доходит до создания виртуальных сред в Python, есть два популярных варианта: venv и virtualenv. Оба инструмента служат одной цели — созданию изолированных сред для ваших проектов..

    Реализация персептрона на Python (для абсолютных новичков)
    Введение За последние пару десятилетий было довольно много шумихи вокруг искусственного интеллекта и его приложений. В этой статье мы обсудим, что такое искусственный интеллект и его основное..

    С помощью javascript мы можем сделать это в одну строку.
    С помощью javascript мы можем сделать это в одну строку. let x = 5; let y = 7; y = [x, x = y][0]; Но то, что мы можем , не обязательно означает, что мы должны это делать.