我尝试按照入门页面。
但是,当我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
before 一起工作吗?
一些重要信息:
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/本地/bin
ls -l
在 /usr/local/bin 目录中给我-rw-rw-r-- 1 root root 2766207 Out 23 04:50 phpunit
答案1
正如@ilkhd 在评论中指出的那样,问题在于文件的权限。
那么,解决方案就是:
$ cd /usr/local/bin
$ sudo chmod +x phpunit