Strano comportamento nell'installazione di PHPUnit


1

Stavo cercando di installare PHPUnit seguendo la guida passo-passo nella pagina Guida introduttiva .

Tuttavia, quando provo phpunit --versionnel terminale, ricevo /usr/local/bin/phpunit: Permission denied.

Provare sudo phpunit --versionl'errore è sudo: phpunit: command not found.

Ho già provato a eseguire:

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

L'errore è bash: ./phpunit: Permission deniede con sudoottengo di command not foundnuovo.

Infine, usando php prima del comando come se php phpunit --versionavessi il risultato atteso, cioèPHPUnit 5.0.8 by Sebastian Bergmann and contributors.

Lo considero un comportamento strano perché ho già installato PHPUnit su altre macchine e tutto ha funzionato bene.

Quindi, qualcuno sa perché PHPUnit funziona con un phpprecedente?

Alcune informazioni importanti :

Ubuntu 14.04 LTS

PHP 5.6.14

PHPUnit 5.0.8

echo $PATHritorni /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/binche include / usr / local / bin

ls -l nella directory / usr / local / bin mi dà -rw-rw-r-- 1 root root 2766207 Out 23 04:50 phpunit


1
A destra: "-rw-rw-r--" phpunit non ha bit "x" impostato. Pertanto non eseguibile.
ilkhd,

Mi vergogno! Molto più semplice di quanto pensassi! Un semplice chmod +xrisolve il problema. Grazie @ilkhd.
James,

Risposte:


0

Come sottolineato da @ilkhd nei commenti, il problema viene identificato con l'autorizzazione del file.

Quindi, la soluzione è solo:

$ cd /usr/local/bin
$ sudo chmod +x phpunit
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.