Странное поведение при установке PHPUnit

712
James

Я пытался установить PHPUnit, следуя пошаговому руководству на странице « Начало работы» .

Однако, когда я пытаюсь phpunit --versionв терминале, я получаю /usr/local/bin/phpunit: Permission denied.

Попытка sudo phpunit --versionошибки есть sudo: phpunit: command not found.

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

$ cd /usr/local/bin $ ./phpunit --version 

Ошибка есть bash: ./phpunit: Permission deniedи sudoя command not foundснова получаю .

Наконец, используя php перед командой, как php phpunit --versionя получаю ожидаемый результат, то естьPHPUnit 5.0.8 by Sebastian Bergmann and contributors.

Я считаю это странным поведением, потому что я уже установил PHPUnit на других машинах, и все работало нормально.

Итак, кто-то знает, почему PHPUnit просто работает с phpранее?

Некоторая важная информация :

Ubuntu 14.04 LTS

PHP 5.6.14

PHPUnit 5.0.8

echo $PATHвозврат, /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/binкоторый включает / usr / local / bin

ls -l в / usr / local / bin каталог дает мне -rw-rw-r-- 1 root root 2766207 Out 23 04:50 phpunit

1
Справа: "-rw-rw-r--" phpunit не имеет установленного бита "x". Поэтому не исполняемый. ilkhd 8 лет назад 1
Мне стыдно! Гораздо проще, чем я думал! Простое `chmod + x` решает проблему. Спасибо @ilkhd. James 8 лет назад 0

1 ответ на вопрос

0
James

As pointed by @ilkhd in the comments, the problem is inded with permission of the file.

Then, the solution is just:

$ cd /usr/local/bin $ sudo chmod +x phpunit 

Похожие вопросы