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

Posted

技术标签:

【中文标题】guard-laravel 报告“你的机器上没有安装 phpunit”【英文标题】:guard-laravel reports "phpunit is not installed on your machine" 【发布时间】:2013-07-08 20:42:00 【问题描述】:

我在我正在构建的 Laravel 4 项目中使用了 Jeffrey Way 的精彩 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。

有人可以帮忙吗?谢谢。

【问题讨论】:

通过composer安装时遇到什么错误? (如果有) 【参考方案1】:

你得到什么错误信息?

请参阅this question 通过 composer 安装 php-unit。注意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

【讨论】:

嗨,谢谢你 - 我不知道为什么,但你在链接中提供的说明似乎已经使它工作了。干杯。【参考方案2】:

我不具体了解 Laravel-Guard,但我发现无需对 PEAR 执行任何操作即可安装 phpunit 的最简单方法是进行基于 composer 的独立安装。

我创建了一个目录/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

【讨论】:

以上是关于guard-laravel 报告“你的机器上没有安装 phpunit”的主要内容,如果未能解决你的问题,请参考以下文章

缺陷报告和测试报告

热点报告文本挖掘的视角看政府工作报告

热点报告文本挖掘的视角看政府工作报告

nCompass-如何制作报告

计算机实训报告范文5篇

银行管理自查报告