Como apontado por @ilkhd nos comentários, o problema é inded com permissão do arquivo.
Então, a solução é apenas:
$ cd /usr/local/bin
$ sudo chmod +x phpunit
Eu estava tentando instalar o PHPUnit seguindo o guia passo a passo na página de Primeiros passos .
No entanto, quando tento o phpunit --version
no terminal, recebo /usr/local/bin/phpunit: Permission denied
.
Tentando sudo phpunit --version
, o erro é sudo: phpunit: command not found
.
Eu já tentei executar:
$ cd /usr/local/bin
$ ./phpunit --version
O erro é bash: ./phpunit: Permission denied
e com sudo
recebo command not found
novamente.
Finalmente, usando php antes do comando como php phpunit --version
eu recebo o resultado esperado, que é PHPUnit 5.0.8 by Sebastian Bergmann and contributors.
Estou considerando um comportamento estranho porque já instalei o PHPUnit em outras máquinas e tudo funcionou bem.
Então, alguém sabe por que o PHPUnit apenas trabalha com php
antes?
Algumas informações importantes :
Ubuntu 14.04 LTS
PHP 5.6.14
PHPUnit 5.0.8
echo $PATH
retorna /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
que inclui / usr / local / bin
ls -l
no diretório / usr / local / bin me fornece -rw-rw-r-- 1 root root 2766207 Out 23 04:50 phpunit