我一直试图让phpunit启动并运行但由于某种原因我遇到了以下错误:
警告:require(PHPUnit / Autoload.php):无法打开流:第44行/ usr / bin / phpunit中没有此类文件或目录
致命错误:require():在第44行的/ usr / bin / phpunit中打开所需的'PHPUnit / Autoload.php'(include_path =':')失败
有没有人知道如何解决这个问题?
提前致谢!
彼得
答案 0 :(得分:2)
您的包含路径未设置。按照http://pear.php.net/manual/en/installation.checking.php
上的说明操作还要检查你是否在正确的目录中安装了phpunit:
$ pear list-files phpunit/phpunit
应该在您添加到包含路径的补丁中列出 PHPUnit/Autoload.php
。
更新:问题是@Peter有 2 php.ini文件,他编辑错了。
使用
找到正确的一个$ php --ini
答案 1 :(得分:2)
Irakli的帖子是最有帮助的。
我使用的是Mac OS X 10.7.2,我使用Homebrew来安装软件包。 Homebrew把php放在/ usr / local / bin / php。
在Irakli提示phpunit正在使用PHP的不同版本(即使它使用相同的php.ini文件)之后,我编辑了/ usr / bin / phpunit,取而代之:
#!/usr/bin/php
用这个:
#!/usr/local/bin/php
(Irakli建议“#!/ usr / bin / env php”对我不起作用)
现在phpunit可以找到之前遇到问题的“File / Iterator / Autoload.php”,所以我猜它现在正在路径中。
答案 2 :(得分:1)
在Mac Lion上我添加了包含路径:
/usr/lib/php/pear/
到解决错误的/private/etc/php.ini
。
答案 3 :(得分:1)
在某些情况下(例如在OS-X Leopard / Snow Leopard / Lion上使用brew安装的PHP时)问题可能是安装了多个php版本并且phpunit选择了错误的版本。
有一个简单的解决方案,sudo-edit / usr / bin / phpunit并将#!/usr/bin/php
替换为#!/usr/bin/env php
有人应该向phpunit提交一个bug,直接提到PHP可执行文件是非常粗心的。