【发布时间】:2014-01-28 04:29:36
【问题描述】:
我正在尝试使用 OSX Mavericks 在我的 MBP 上安装 PHPUnit。 安装部分进展顺利,pear 不会抛出任何错误、异常或任何问题。但是当我尝试在终端中执行 phpunit 命令时,它确实会引发错误。
我已经广泛搜索了答案,但找不到任何解决问题的方法。
会发生这样的事情:
- 正在安装 PHPUnit (pear install phpunit/PHPUnit) 表示它已经安装(没错)。
- 当我在 pear (pear list) 中列出所有已安装的软件包时,PHPUnit 没有出现在列表中。
- 当我执行 pear list-all 命令时,它显示为 PHPUNIT(版本 1.3.2)和 PHPUNIT2(版本 2.3.6)的两倍。
- 当我尝试执行 phpunit 命令时,它会抛出一个错误(两次):
PHP 致命错误:require_once(): Failed opening required 'File/Iterator/Autoload.php' (include_path='.:') in /usr/local/pear/share/pear/PHPUnit/Autoload.php on line 64
编辑:我在 Mountain Lion 上工作过,但自从我升级到 Mavericks 后,phpunit 坏了。另外,我检查了autoload.php的目录,文件在那里..
有人可以解释一下发生了什么吗?它开始让我发疯了..
【问题讨论】:
-
这不是一个真正的答案,但我最近转换了我的所有项目,以便它们通过 Composer 加载 PHPUnit。设置起来要容易得多。此外,无论您或您的同事使用哪种操作系统和环境,当您
composer install时,PHPUnit 始终可用。 -
感谢您的评论。我正在研究它,这听起来很有希望!快速提问,这适用于 XAMPP 吗?如果是,怎么做?
-
不客气。确保您包含来自 composer 的 autoload.php 以使所有 PHPUnit 类可用于您的测试。我使用的 PHPStorm 非常简单:stackoverflow.com/questions/12814263/…
-
不确定是否有帮助,但我最后一次安装 PHPUnit(最近但不在 Mavericks 上)是通过 pear.phpunit.de/PHPUnit 所以 'sudo pear upgrade-all', 'sudo pear config-set auto_discover 1', 'sudo pear install pear.phpunit.de/PHPUnit'
-
不幸的是没有帮助。由于 PHPUnit 已安装,未找到升级,无法执行安装。
标签: php macos phpunit pear osx-mavericks