如何正确安装PHPUnit和PEAR?
遵循这些指导,我不得不重新安装更新版本的PHPUnit。 现在,当我启动这一行
sudo pear install --alldeps phpunit/PHPUnit
我看到一个错误消息,看起来像这样。
Unknown remote channel: pear.symfony.com phpunit/PHPUnit requires package "channel://pear.symfony.com/Yaml" (version >= 2.1.0) No valid packages found
如果我通过启动安装Yaml
sudo pear install symfony/YAML
将会安装不符合PHPUnit依赖关系的旧版本(1.0.6)。 我怎么可能解决这个问题?
升级我的phpunit时,我遇到了同样的问题。
这解决了这个问题:
pear channel-discover pear.symfony.com pear install pear.symfony.com/Yaml
然后运行:
pear install --alldeps pear.phpunit.de/PHPUnit
OBS:我认为pear install pear.symfony.com/Yaml
是没有必要的。 我只是发布它,因为这正是我解决我的问题的方式。
如PHPUnit文档中所述,使用此方法:(我不是sudo的意思,这是我在Windows PC上的做法):
pear config-set auto_discover 1 pear install pear.phpunit.de/PHPUnit
我也有这个错误消息:
未知的远程频道:pear.symfony.com
解决了创build别名:
pear channel-alias pear.symfony-project.com pear.symfony.com
接着
channel-discover pear.symfony-project.com sudo pear channel-discover components.ez.no sudo pear update-channels sudo pear upgrade-all sudo pear install --force --alldeps phpunit/PHPUnit
首先: locate pear
你可能有多个版本安装,这可能是一个痛苦。
在工作中,我们在我们的内联网上有这样的东西:
sudo [your pear install] channel-update pear.php.net sudo [your pear install] upgrade pear sudo [your pear install] channel-discover pear.phpunit.de sudo [your pear install] install --alldeps phpunit/PHPUnit
我知道使用更自动的方式来安装它:go-pear( http://pear.php.net/manual/en/installation.getting.php )
但是,如果您已经安装了一些梨,那么将会彻底破坏一切,您将花费相当多的时间来修复它。 我认为最大的障碍是能够告诉所有的图书馆在哪里。
sudo pear install -a phpunit sudo pear channel-discover pear.phpunit.de
我有类似的问题抱怨“未知的远程频道:pear.symfony.com”。 必须做(没有sudo,我得到奇怪的错误关于不能打开一些文件)
sudo pear channel-discover pear.symfony.com
然后
sudo pear install phpunit/PHPUnit
现在我可以在我的/ usr / bin中看到phpunit
PutzKipa提到的过程可行,但是您可能需要超级用户权限。 对于Ubuntu,在每个命令之前添加sudo。
继普里尼奥·塞萨尔之后,我终于解决了这个问题,但是略有不同:
首先我做了一个“sudo apt-get remove phpunit”来删除有问题的安装。 然后使用pear来做phpunit安装:
sudo梨安装pear.symfony.com/Yaml
sudo pear channel-discover pear.phpunit.de
sudo pear config-set auto_discover 1
sudo pear install –alldeps pear.phpunit.de/PHPUnit
感谢Plinio Cesar !!!
在Ubuntu,Debian,Fedora或OpenSUSE中获取PHPUnit最简单的方法是下载一个PHP归档文件(PHAR),该归档文件具有捆绑在一个文件中的所有PHPUnit所需的(以及一些可选的)依赖关系。
打开terminal并键入:
wget https://phar.phpunit.de/phpunit.phar # download the PHP Archive (PHAR) file chmod +x phpunit.phar sudo mv phpunit.phar /usr/local/bin/phpunit
在https://phar.phpunit.de/有许多不同版本的phpunit.phar。; 如果您使用第一个命令,它将select并下载最新版本。
注意:最后一个命令中的/usr/local/bin/
path对于Ubuntu,Debian,Fedora和OpenSUSE发行版以及其他具有/usr/local/bin/
目录的Linux发行版都是正确的。
参考: 什么是/ usr / local / bin? 在Applescript的脚本安装中遇到它,但想知道更多