我正在使用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。
有人可以帮忙吗?谢谢。
答案 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