找不到PHPUnit

时间:2015-01-26 16:22:25

标签: php phpunit

我遇到了奇怪的错误。

$ phpunit
PHPUnit not found.

我使用以下命令安装了phpunit。

$ wget https://phar.phpunit.de/phpunit.phar
$ chmod +x phpunit.phar
$ sudo mv phpunit.phar /usr/local/bin/phpunit

奇怪的是,我可以成功地运行它的完整路径。

$ /usr/local/bin/phpunit
PHPUnit 4.4.4 by Sebastian Bergmann.

Usage: phpunit [options] UnitTest [UnitTest.php]
       phpunit [options] <directory>
....

我试过了。

$ which phpunit
/usr/local/bin/phpunit

并且,以root用户成功。

$ su
# phpunit
PHPUnit 4.4.4 by Sebastian Bergmann.

Usage: phpunit [options] UnitTest [UnitTest.php]
       phpunit [options] <directory>
....

而且,删除了phpunit ......

# rm /usr/local/bin/phpunit
# phpunit
# bash: phpunit: command not found

# su - admin
$ phpunit
PHPUnit not found.
$ which phpunit
/usr/bin/which: no phpunit in (/home/admin/.nvm/v0.10.17/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/admin/bin:/home/admin/sdxcmd.)

服务器信息。

  • CentOS 6.6版(最终版)
  • PHP 5.5.21(cli)(建于2015年1月21日15:35:14)
  • 从remi repos安装了php whis yum。
  • 以前,我使用的是从源代码安装的PHP。

你有什么想法解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

以普通用户身份和root用户身份尝试echo $PATH。我怀疑它是否包含/usr/local/bin,对于你当前的用户,它不会。

如果是这种情况,请参阅 here 了解如何将其添加到您的路径中。

答案 1 :(得分:0)

尝试 cd /usr/local/bin sudo mv phpunit /usr/bin 将phpunit移至/usr/bin