【发布时间】:2011-09-29 02:40:49
【问题描述】:
运行我的 Pear phpunit/PHPUnit 安装时 - 这是我得到的错误
开始下载 YAML-1.0.6.tgz (10,010 bytes) .....完成:10,010 字节 不支持 package.xml 版本“2.1”,仅支持 1.0 和 2.0。
“symfony/YAML”下载成功,但它不是有效的包存档
有人见过吗?
【问题讨论】:
运行我的 Pear phpunit/PHPUnit 安装时 - 这是我得到的错误
开始下载 YAML-1.0.6.tgz (10,010 bytes) .....完成:10,010 字节 不支持 package.xml 版本“2.1”,仅支持 1.0 和 2.0。
“symfony/YAML”下载成功,但它不是有效的包存档
有人见过吗?
【问题讨论】:
我遇到了同样的问题,最后重新安装了 symfony/YAML 并且成功了,我的错误是:
phpunit/PHPUnit requires package "symfony/YAML" (version >= 1.0.2, version <= 1.0.2), installed version is 1.0.6
所以我卸载了:
sudo pear uninstall symfony/YAML
从此我重新安装了它想要的版本
sudo pear install symfony/YAML-1.0.2
然后重新运行安装:
sudo pear install phpunit/PHPUnit
"install ok: channel://pear.phpunit.de/PHPUnit-3.6.12"
【讨论】:
在关注http://www.phpunit.de/manual/3.6/en/installation.html 之后在 CentOS 5.8 上遇到同样的问题,我解决了它
pear 升级 --force PEAR
梨列表
导致
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.10 stable
Console_Getopt 1.3.1 stable
PEAR 1.9.4 stable
Structures_Graph 1.0.4 stable
XML_RPC 1.5.5 stable
XML_Util 1.2.1 stable
让我成功运行
pear install pear.phpunit.de/PHPUnit
导致
install ok: channel://pear.phpunit.de/File_Iterator-1.3.1
install ok: channel://pear.phpunit.de/Text_Template-1.1.1
install ok: channel://pear.phpunit.de/PHP_Timer-1.0.2
install ok: channel://pear.symfony-project.com/YAML-1.0.6
install ok: channel://pear.phpunit.de/PHP_TokenStream-1.1.3
install ok: channel://pear.phpunit.de/PHP_CodeCoverage-1.1.3
install ok: channel://pear.phpunit.de/PHPUnit_MockObject-1.1.1
install ok: channel://pear.phpunit.de/PHPUnit-3.6.12
【讨论】:
您很可能使用的是旧版本的 Pear。
尝试运行以下命令
pear upgrade PEAR
【讨论】: