Seltsames Verhalten bei der Installation von PHPUnit

794
James

Ich habe versucht, PHPUnit gemäß der Schritt-für-Schritt-Anleitung auf der Seite "Erste Schritte" zu installieren .

Wenn ich jedoch phpunit --versionim Terminal versuche, erhalte ich /usr/local/bin/phpunit: Permission denied.

Der sudo phpunit --versionFehler wird versucht sudo: phpunit: command not found.

Ich habe schon versucht ausführen:

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

Der Fehler ist bash: ./phpunit: Permission deniedund mit sudobekomme ich command not foundnochmal.

Schließlich benutze php phpunit --versionich php vor dem Befehl, so wie ich das erwartete Ergebnis bekommePHPUnit 5.0.8 by Sebastian Bergmann and contributors.

Ich halte es für ein merkwürdiges Verhalten, da ich PHPUnit bereits in anderen Maschinen installiert habe und alles gut funktioniert hat.

Also weiß jemand, warum PHPUnit nur mit einem phpdavor funktioniert ?

Einige wichtige Informationen :

Ubuntu 14.04 LTS

PHP 5.6.14

PHPUnit 5.0.8

echo $PATHGibt Folgendes zurück /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 im / usr / local / bin Verzeichnis gibt mir das -rw-rw-r-- 1 root root 2766207 Out 23 04:50 phpunit

1
Rechts: "-rw-rw-r--" phpunit hat kein "x" -Bit gesetzt. Daher nicht ausführbar. ilkhd vor 8 Jahren 1
Schande über mich! Viel einfacher als ich dachte! Ein einfaches "chmod + x" löst das Problem. Thx @ilkhd. James vor 8 Jahren 0

1 Antwort auf die Frage

0
James

Wie @ilkhd in den Kommentaren darauf hinweist, wird das Problem mit Erlaubnis der Datei angezeigt.

Dann ist die Lösung nur:

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