通过PEAR安装PHPUnit

我通过PEAR 1.9.0安装PHPUnit 3.4.6时遇到问题。 在发现通道pear.phpunit.de并尝试使用以下命令之一后:

pear安装phpunit / PHPUnit

梨安装–alldeps phpunit / PHPUnit

梨安装–onlyreqdeps phpunit / PHPUnit

它失败了,给我下面的错误:

没有可用的包“pear.phpunit.de/PHPUnit”

安装失败

我发现有同样问题的人的几个线程,但升级PEAR到最新版本通常为他们工作。 另外似乎没有安装PHPUnit for Windows的教程。

编辑:

我也试图改变preferred_state到testing版; 没有帮助。

我也试图得到所有可用软件包的列表:

pear remote-list -c phpunit

这给了我另一个错误:

无法下载非http URL“/c/categories.xml”

我昨天遇到了同样的问题,通过更新频道解决了这个问题

 pear clear-cache pear update-channels 

在尝试安装phpUnit之前。

希望这可以帮助。

我有同样的问题,请尝试:

 pear clear-cache 

它只是简单地安装我,当我input:

 pear channel-discover pear.phpunit.de pear install --onlyreqdeps phpunit/PHPUnit 

也许有一个版本的问题,你可以设置pear的packages的preferred_state不同于stable

 pear config-set preferred_state beta 

请按照以下步骤操作:

    1. pear config-set auto_discover 1
    2. pear install pear.phpunit.de/PHPUnit – >这里我得到:安装失败。
    3.试试: pear clear-cache – >成功执行
    4. pear update-channels – >成功执行
    5. pear install pear.phpunit.de/PHPUnit – >成功执行。

我有同样的问题。 这对我工作:

 sudo pear clear-cache sudo pear channel-discover pear.phpunit.de sudo pear channel-discover pear.symfony-project.com pear install --alldeps phpunit/PHPUnit 

什么是完整的错误信息输出? 直到我使用--alldeps选项安装并运行pear channel-discover pear.symfony-project.com它才失败

 sudo pear channel-discover pear.phpunit.de sudo pear channel-discover pear.symfony-project.com sudo pear install --alldeps phpunit/PHPUnit 

自2014-12-31以来,PEAR安装程序不再是PHPUnit的唯一安装方法请参见: https : //github.com/sebastianbergmann/phpunit/wiki/End-of-Life-for-PEAR-Installation-Method

我试过了

 pear update-channels 

正如Davide上面提到的那样,但是那给了我错误

 Channel pear.php.net does not support xml-rpc method channel.listAll 

出于某种原因,它在我跑步的时候起作用

 pear channel-update pear.phpunit.de 

您还需要使用pear channel-discover components.ez.no来发现ezcomponents频道

总共:

 sudo pear channel-discover pear.phpunit.de sudo pear channel-discover pear.symfony-project.com sudo pear channel-discover components.ez.no sudo pear install --alldeps phpunit/PHPUnit 

您可以快速完成检查,从CLI运行phpunit并查看命令是否被识别。

UPDATE

似乎他们已经移动了symfony,我今天刚做了一个新的安装,这里是新的频道

 sudo pear channel-discover pear.symfony.com 

我有与phpunit instalation同样的问题。 尝试使用新立得软件包pipe理器来安装PHPUnit。

 sudo pear install pear # upgrade pear first #install php unit with synaptic manager phpunit --version # get version of phpunit 

我一直在努力争取ZEND等工作在Windows Vista上的XAMPP。 作为参考,这是我如何解决它:

无法更新梨然后我意识到它的默认path设置是错误的,我纠正这个指南…

http://david-franklin.net/programming/installing-pear-phpunit-on-windows/

然后,我设法用pear clear_cache命令安装了PHPUNIT,感谢这个线程,然后运行“pear install phpunit / PHPunit”。

我希望我上面写的是一个类似困境的快速代码(花了我整整两天的时间才得到它的工作!!!)

我有一个没有必需的依赖YAML的问题,所以每次都得到一个警告。

尝试pear channel-discover pear.symfony.com pear install pear.symfony.com/Yaml

然后再次运行下载

 pear install --alldeps pear.phpunit.de/PHPUnit 

首先closures所有的xampp应该安装到C:\ xampp

打开命令提示符并转到C:\ xampp \ php

在cmd中键入以下命令

pear update-channels “(更新频道定义)

pear upgrade (升级所有现有的包和梨)

pear channel-discover components.ez.no (这是PHPUnit所需的)

pear channel-discover pear.symfony-project.com (PHPUnit也需要)

pear channel-discover pear.phpunit.de (This is phpunit)

pear install --alldeps phpunit/PHPUnit (安装PHPUnit和所有依赖项)