我正在尝试将PHPUnit升级到最新版本,但我收到错误“安装失败”。
我在PHPUnit上安装了一些在线教程。
$ phpunit --version
PHPUnit 5.1.3 by Sebastian Bergmann and contributors.
我相信目前的版本是5.5。我正在尝试以下命令。
$ sudo pear install -a -f phpunit/PHPUnit
Attempting to discover channel "phpunit"...
Attempting fallback to https instead of http on channel "phpunit"...
unknown channel "phpunit" in "phpunit/PHPUnit"
invalid package name/package file "phpunit/PHPUnit"
install failed
我尝试了另一个教程的不同命令:
$ pear config-set auto_discover 1
config-set succeeded
$ pear upgrade
downloading Archive_Tar-1.4.2.tgz ...
Starting to download Archive_Tar-1.4.2.tgz (20,624 bytes)
........done: 20,624 bytes
upgrade ok: channel://pear.php.net/Archive_Tar-1.4.2
$ pear install pear.phpunit.de/PHPUnit
Attempting to discover channel "pear.phpunit.de"...
downloading phpunit.de ...
Starting to download phpunit.de (5,392 bytes)
.....done: 5,392 bytes
unknown channel "pear.phpunit.de" in "pear.phpunit.de/PHPUnit"
invalid package name/package file "pear.phpunit.de/PHPUnit"
install failed
我是Ubuntu的新手,所以请帮助我解决这个问题。
答案 0 :(得分:2)
sudo pear install -a -f phpunit / PHPUnit
2014年4月的PHPUnit discontinued the installation using PEAR。可以使用PEAR安装的最新版本是3.7.35和4.0.17。
查看PHPUnit documentation并选择其中描述的方法之一。确保您的系统在开始之前通过了要求(PHP版本)。
PHP Archive (PHAR)安装方法可用于全局安装PHPUnit或仅用于一个用户。要在全局安装它,请在安装前运行which phpunit
以查明当前版本是否已安装在/usr/local/bin/phpunit
或其他位置,并将此命令返回的路径放在mv
命令中。要在本地安装它,只需跳过mv
命令(但请记住安装它的位置或将其放入路径中)。
Composer method更容易,如果您的项目已经使用Composer来管理其依赖项,那么它是最好的。它的主要优点是使用不同版本的PHP的不同项目可以使用不同版本的PHPUnit。
如果当前版本的PHPUnit是由Ubuntu安装的,那么升级它的最佳方法是使用Ubuntu提供的工具。运行:
sudo apt-get install phpunit
将PHPUnit升级到Ubuntu提供的最新版本。不幸的是,与所有其他发行版一样,Ubuntu并不提供最先进的软件程序版本,而是一个较旧,稳定且经过良好测试的版本。