通过 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”
答案 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)
请按以下步骤操作:
pear config-set auto_discover 1
醇>
pear install pear.phpunit.de/PHPUnit
- >我得到了:安装失败了。
醇>
pear clear-cache
- >执行成功
醇>
pear update-channels
- >执行成功
醇>
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
总计:
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和所有依赖项)