0

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

在运行guard和编辑文件后,我在控制台中得到了这个:

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

我尝试了两件事来完成这项工作,首先我尝试通过 composer 安装 phpunit,然后我尝试通过 PEAR 安装它- 都没有成功。

我正在运行 Debian 7。

任何人都可以帮忙吗?谢谢你。

4

2 回答 2

1

我不具体了解 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 代码。

我从这里得到了这些说明:第 3 章。安装 PHPUnit

于 2013-07-11T06:29:28.540 回答
1

你得到什么错误信息?

请参阅有关通过 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

于 2013-07-10T21:40:56.590 回答