79

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

梨安装 phpunit/PHPUnit

梨安装--alldeps phpunit/PHPUnit

pear install --onlyreqdeps phpunit/PHPUnit

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

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

安装失败

我从有同样问题的人那里找到了几个线程,但是将 PEAR 升级到最新版本通常对他们有用。此外,似乎几乎没有安装 PHPUnit for Windows 的教程。

编辑:

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

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

梨远程列表-c phpunit

它给了我另一个错误:

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

4

13 回答 13

158

我遇到了同样的问题,试试:

pear clear-cache
于 2011-07-12T10:04:06.657 回答
114

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

pear clear-cache
pear update-channels

在尝试安装 phpUnit 之前。

希望这可以帮助。

于 2010-01-15T09:09:14.327 回答
12

它只是在我输入时安装我:

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

也许版本有问题,您可以将 pear 包的preferred_state设置为不同于stable

pear config-set preferred_state beta
于 2010-01-05T15:09:05.320 回答
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 -> 成功执行。
于 2012-12-25T08:23:30.550 回答
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
于 2011-11-01T08:46:57.993 回答
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
于 2010-01-05T17:13:33.313 回答
3

由于 2014-12-31 PEAR Installer 不再是 PHPUnit 的唯一安装方法,请参见此处:https ://github.com/sebastianbergmann/phpunit/wiki/End-of-Life-for-PEAR-Installation-Method

于 2015-03-18T13:39:59.870 回答
2

我试过

pear update-channels

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

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

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

pear channel-update pear.phpunit.de 
于 2010-11-16T15:51:15.333 回答
2

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

总共:

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
于 2011-07-30T05:49:45.570 回答
1

我对 phpunit 安装有同样的问题。尝试使用Synaptic 包管理器进行 PHPUnit 安装。

sudo pear install pear # upgrade pear first

#install php unit with synaptic manager

phpunit --version # get version of phpunit
于 2011-05-06T12:24:38.437 回答
1

多年来,我一直在努力让 ZEND 等在 Windows Vista 上的 XAMPP 上工作。作为参考,这就是我解决它的方法: -

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

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

pear clear_cache然后,由于这个线程,我设法通过命令安装了 PHPUNIT,然后运行了“pear install phpunit/PHPunit”。

我希望我上面写的内容能为那些处于类似困境的人提供一个快速代码(我花了整整 2 天的时间才让它工作!!!)

于 2011-09-04T16:36:49.273 回答
0

我遇到了没有所需依赖项 YAML 的问题,因此每次都会收到警告。

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

然后再次运行下载

pear install --alldeps pear.phpunit.de/PHPUnit
于 2012-11-17T14:12:26.823 回答
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 和所有依赖项)

于 2013-12-24T17:03:34.830 回答