通过PEAR安装PHPUnit


78

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

梨安装phpunit / PHPUnit

梨安装--alldeps phpunit / PHPUnit

梨安装--onlyreqdeps phpunit / PHPUnit

它失败,给我以下错误:

软件包“ pear.phpunit.de/PHPUnit”无可用发布

安装失败

我发现有相同问题的人有多个线程,但是将PEAR升级到最新版本通常对他们有用。另外,似乎几乎没有用于Windows的PHPUnit安装教程。

编辑:

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

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

梨远程列表-c phpunit

它给了我另一个错误:

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


结果是pear remote-list -c phpunit什么?
VolkerK 2010年

1
无法下载非HTTP URL“ /c/categories.xml”
OndrejSlinták2010年

Answers:


114

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

pear clear-cache
pear update-channels

在尝试安装phpUnit之前。

希望这可以帮助。


这解决了我已安装phpunit 3.5的类似问题。谢谢。
德文郡(Devon)

69
这个+细胞的想法pear clear-cache对我有用。+1给你们每个人!!!
AlienWebguy

1
有人可以将这个清除缓存的粗体显示在首页op堆栈溢出中!两个小时后,我打算扔掉我的笔记本电脑,直到读完为止。多谢,伙计!!
driechel

158

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

pear clear-cache

12

当我键入以下内容时,它就安装了我:

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

可能版本有问题,您可以将pear软件包的preferred_state设置为与stable不同:

pear config-set preferred_state beta

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

有用。在出现警告问题之前:require_once(Symfony / Component / Yaml / autoloader.php):无法打开流:在第69行的C:\ xampp \ php \ pear \ PHPUnit \ Autoload.php中没有此类文件或目录。 pear config-set auto_discover 1我可以安装PHPUnit。非常感谢。
channa ly

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

遇到了与Ondrej相同的问题(但没有category.xml错误),因此可以解决问题!非常感谢。
邓肯2012年

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

您可以使用运行时收到的完整错误消息来编辑原始帖子sudo pear install --alldeps phpunit/PHPUnit吗?
catsby 2010年

好的,已编辑原始帖子。我不能(或不确定如何)使用“ sudo”(我是Windows用户),但是我是管理员,所以这应该不是问题。
OndrejSlinták,2010年


2

我试过了

pear update-channels

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

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

由于某种原因,它在我跑步时有效

pear channel-update pear.phpunit.de 

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

1

我对phpunit安装有同样的问题。尝试将Synaptic软件包管理器用于PHPUnit安装。

sudo pear install pear # upgrade pear first

#install php unit with synaptic manager

phpunit --version # get version of phpunit

1

我一直为使ZEND等在Windows Vista上的XAMPP上工作而苦苦挣扎。供参考,这是我解决的方法:-

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

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

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

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


请不要添加“谢谢”作为答案。在网站上花费一些时间,您将获得足够的特权来投票赞成您喜欢的答案,这是Stack Overflow表示感谢的方式。
马丁·彼得斯

0

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

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

然后再次运行下载

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

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和所有依赖项)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.