如何正确安装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的脚本安装中遇到它,但想知道更多