guard-laravel报告“你的机器上没有安装phpunit”

时间:2013-07-10 18:58:01

标签: laravel laravel-4 guard

我正在使用Jeffrey Way在我正在构建的Laravel 4项目中的精彩Laravel-Guard,并且在大多数情况下,它似乎按预期工作,除非我尝试让phpunit部分工作

运行guard并编辑文件后,我会在控制台中看到它:

19:49:53 - ERROR - phpunit is not installed on your machine.

我已经尝试了两件事来完成这项工作,首先我尝试了installing phpunit via composer,然后我尝试了installing it via PEAR - 都没有效果。

我正在运行Debian 7。

有人可以帮忙吗?谢谢。

2 个答案:

答案 0 :(得分:1)

您收到了什么错误消息?

有关通过composer安装php-unit的信息,请参阅this question。注意phpunit的路径。您可能希望将phpunit命令的别名用于任何地方。

或者,您可能需要/想要全局安装它。我很幸运通过包管理器安装它。 编辑:您可能已尝试过此方法:/

$ sudo apt-get install php-pear # The same on Debian ??
$ sudo pear upgrade PEAR
$ sudo pear config-set auto_discover 1
$ sudo pear install pear.phpunit.de/PHPUnit

注意:可能需要PEAR依赖项,请参阅此处:http://www.giocc.com/installing-phpunit-on-ubuntu-11-04-natty-narwhal.html

答案 1 :(得分:1)

我并不特别了解Laravel-Guard,但我发现安装phpunit的最简单方法是不需要对PEAR做任何事情就是进行独立的基于作曲家的安装。

我创建了一个目录/opt/phpunit(因为我无法想到更好地放置它),然后创建了文件/opt/phpunit/composer.json

{
    "require": {
        "phpunit/phpunit": "3.7.*"
    },
    "config": {
        "bin-dir": "/usr/local/bin/"
    }
}

您可能需要调整bin-dir设置以匹配路径上的某个位置。这很关键 - 否则任何寻找phpunit的东西都无法找到它。

然后你可以运行composer install - 它将为你下载phpunit并将符号链接放在/ usr / local / bin中的启动脚本中,

dev1:~$ which phpunit
/usr/local/bin/phpunit

(在我的机器上)/usr/local/bin/phpunit成为/opt/phpunit/vendor/phpunit/phpunit/composer/bin/phpunit

的符号链接

......它只是有效。当然,您需要使用composer update偶尔手动更新以获取最新的phpunit代码。

我从这里得到了这些说明:Chapter 3. Installing PHPUnit