虽然我确信其他人最终已经设法解决了这个问题,但我一直在关注各种文档,并且度过了一段艰难的时光。
http://www.phpunit.de/manual/current/en/installation.html
听起来很简单。然而,根据您的设置,您可能会掉进兔子洞。
例如,PEAR 的版本必须高于 1.8.1。我当时有1.8.0,所以我去了解如何更新PEAR
PEAR upgrade-all
报错。无法访问。
sudo PEAR upgrade-all
可以工作,但会升级用户“sudo”拥有的 PEAR 安装(而不是您的主帐户...或类似的东西,简短版本是 5,它显然不起作用)
cd ~
pico .bash_profile
添加
export PATH=/usr/local/bin:$PATH
当您输入 PEAR 时,给您正确的 PEAR,您终于准备好执行安装 PHPUnit 说明的第 1 步了。
pear channel-discover pear.phpunit.de
错误。您无权访问/usr/local/temp
sudo chmod 777 /usr/local/temp
错误。您无权访问/usr/local/temp/channel.xml
sudo chmod 777 /usr/local/temp/channel.xml
pear channel-discover pear.phpunit.de
错误。
Registry directory is not writeable by the current user
但我使用的是 Mac!
/sigh
/facepalm
/tears
我的机器上实际上有 phpunit 的“工作副本”。 (是的!)奇怪的问题是 它仅在我从一个特定文件夹中输入 phpunit 时才有效
cd /usr/local/PEAR
phpunit
^^ 有效
cd ~
phpunit
^^ 返回
Warning: require_once(PHPUnit/Util/Filter.php): failed to open stream: No such file or directory in /usr/local/bin/phpunit on line 46
Fatal error: require_once(): Failed opening required 'PHPUnit/Util/Filter.php' (include_path='.:/usr/lib/php') in /usr/local/bin/phpunit on line 46
到目前为止还很接近......我想知道是否有人对让这个人正常工作有一些意见?
请您参考如下方法:
通过终端安装:
curl https://phar.phpunit.de/phpunit.phar -L -o phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit