Skip to main content
 首页 » 编程设计

installation之在 OSX 上设置 PHPUnit

2024年05月10日13sky-heaven

虽然我确信其他人最终已经设法解决了这个问题,但我一直在关注各种文档,并且度过了一段艰难的时光。

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