通过PEAR安装PHPUnit

时间:2010-01-05 14:31:07

标签: php phpunit pear

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

  

pear install phpunit / PHPUnit

     

pear install --alldeps phpunit / PHPUnit

     

pear install --onlyreqdeps phpunit / PHPUnit

它失败了,给了我以下错误:

  

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

     

安装失败

我发现有几个线程来自同一问题的人,但将PEAR升级到最新版本通常适用于他们。此外,似乎还没有安装PHPUnit for Windows的教程。

修改

我也尝试将prefered_state更改为beta;没有帮助。

我也尝试获取所有可用软件包的列表:

  

pear remote-list -c phpunit

它给了我另一个错误:

  

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

13 个答案:

答案 0 :(得分:158)

我有同样的问题,试试:

pear clear-cache

答案 1 :(得分:114)

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

pear clear-cache
pear update-channels

在尝试安装phpUnit之前。

希望这有帮助。

答案 2 :(得分:12)

当我输入时,它只是安装我:

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

可能版本存在问题,您可以将梨包的 preferred_state 设置为稳定

pear config-set preferred_state beta

答案 3 :(得分:12)

请按以下步骤操作:

    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   - >成功执行。

答案 4 :(得分:10)

我遇到了同样的问题。这对我有用:

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

答案 5 :(得分:5)

完整的错误消息输出是什么?在我使用--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

答案 6 :(得分:3)

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

答案 7 :(得分:2)

我试过

pear update-channels

正如Davide上面所建议的,但这给了我错误

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

由于某种原因,它在我运行时起作用了

pear channel-update pear.phpunit.de 

答案 8 :(得分:2)

您还需要使用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,看看命令是否被识别。

<强>更新

似乎他们已经移动了symfony,我今天刚刚安装了新设备,这里是新频道

sudo pear channel-discover pear.symfony.com

答案 9 :(得分:1)

我对phpunit instalation有同样的问题。尝试使用Synaptic package manager进行PHPUnit安装。

sudo pear install pear # upgrade pear first

#install php unit with synaptic manager

phpunit --version # get version of phpunit

答案 10 :(得分:1)

我在ZEND等在Windows Vista上使用XAMPP时遇到了很多困难。作为参考,我就是这样解决的: -

无法更新PEAR然后我意识到它的默认路径设置错误,我更正了本指南...

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

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

我希望我上面写的内容可以作为那些处于类似困境的人的快速代码(我花了整整两天的时间让它工作!!!)

答案 11 :(得分:0)

我遇到了没有必需的依赖关系YAML的问题,所以每次都会收到警告。

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

然后再次运行下载

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

答案 12 :(得分:0)

首先应将所有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(这是phpunit)

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