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”的主要内容,如果未能解决你的问题,请参考以下文章