web-dev-qa-db-ja.com

PEARを介して古いバージョンのPHPUnitをインストールする方法

PHPUnit 3.4のインストールを3.3にダウングレードしたいのですが。どうすればいいのか分かりません。

PEARを使用してバージョン3.3のPHPUnitをUbuntuにインストールするにはどうすればよいですか?

43
Andrew

ダウングレードする正確なバージョン番号を知る必要があります。これを書いている時点で、あなたが最後にリリースしたのは3.3.17で、これは checking 適切なPEARチャネルで確認できます。

その特定のバージョンにダウングレードするには、2つのコマンドを実行します。

  • pear uninstall phpunit/PHPUnit
  • pear install phpunit/PHPUnit-3.3.17
51
etheros

3.6.xリリースから3.5.15(最終的に安定した3.xリリース)にダウングレードする場合は、アンインストールしてから、いくつかの依存関係を手動で再インストールする必要があることに注意してください。そうでない場合、pearは最新バージョンのPHPUnitを強制的にインストールします。

方法は次のとおりです。

(Dusty Reaganのブログからの元の指示: http://dustyreagan.com/downgrade-phpunit-3-6-to-3-5-15/ 。duplicated to SO元のリンクが何らかの理由で停止した場合)

まず、PHPUnit 3.6とその依存関係をすべてアンインストールする必要があります。

Sudo pear uninstall phpunit/PHPUnit
Sudo pear uninstall phpunit/DbUnit
Sudo pear uninstall phpunit/PHP_CodeCoverage
Sudo pear uninstall phpunit/File_Iterator
Sudo pear uninstall phpunit/PHPUnit_MockObject
Sudo pear uninstall phpunit/Text_Template
Sudo pear uninstall phpunit/PHP_Timer
Sudo pear uninstall phpunit/PHPUnit_Selenium
Sudo pear uninstall pear.symfony-project.com/YAML

次に、各依存関係のこれらの特定のバージョンをこの順序でインストールし、最後にPHPUnit-3.5.15をインストールします。

Sudo pear install pear.symfony-project.com/YAML-1.0.2
Sudo pear install phpunit/PHPUnit_Selenium-1.0.1
Sudo pear install phpunit/Text_Template-1.0.0
Sudo pear install phpunit/PHPUnit_MockObject-1.0.3
Sudo pear install phpunit/PHP_Timer-1.0.0
Sudo pear install phpunit/File_Iterator-1.2.3
Sudo pear install phpunit/PHP_CodeCoverage-1.0.2
Sudo pear install phpunit/DbUnit-1.0.0
Sudo pear install phpunit/PHPUnit-3.5.15

注:PHP_CodeCoverageのチャネルを追加する必要がある場合があります。これは、PHPUnit 3.6では必須ではないようです。

Sudo pear channel-discover components.ez.no
Sudo pear install channel://components.ez.no/ConsoleTools-1.6
22
Jens Wegar

エラーが発生した場合Fatal error: Class 'PHP_Token_Stream' not found in /usr/share/pear/PHP/Token/Stream/CachingFactory.php on line 68 PHP_TokenStreamの正しいバージョンを取得するには、次の順序を使用する必要があります。

pear uninstall phpunit/PHPUnit
pear uninstall phpunit/DbUnit
pear uninstall phpunit/PHP_CodeCoverage
pear uninstall phpunit/PHP_TokenStream
pear uninstall phpunit/File_Iterator
pear uninstall phpunit/PHP_Timer
pear uninstall phpunit/PHPUnit_MockObject
pear uninstall phpunit/Text_Template
pear uninstall phpunit/PHPUnit_Selenium
pear uninstall pear.symfony-project.com/YAML


pear install pear.symfony-project.com/YAML-1.0.2
pear install phpunit/PHPUnit_Selenium-1.0.1
pear install phpunit/Text_Template-1.0.0
pear install phpunit/PHPUnit_MockObject-1.0.3
pear install phpunit/PHP_Timer-1.0.0
pear install phpunit/File_Iterator-1.2.3
pear install phpunit/PHP_TokenStream-1.0.1
pear install phpunit/PHP_CodeCoverage-1.0.2
pear install phpunit/DbUnit-1.0.0
pear install phpunit/PHPUnit-3.5.15
6
toneplex

PEARを単独で使用しても常に可能かどうかはわかりません。

以前にパッケージをダウングレードする必要があったとき、古いバージョンはチャネルで利用できなくなりました。ダウングレードしたいパッケージをアンインストールし、古いバージョンをダウンロードして、ダウンロードしたファイルからインストールしました。

1

3.6.xから3.5.15へのダウングレードに関しては、次の順序でうまくいきます。

3.6のアンインストール

Sudo pear uninstall phpunit/PHPUnit_Selenium
Sudo pear uninstall phpunit/PHPUnit
Sudo pear uninstall phpunit/DbUnit
Sudo pear uninstall phpunit/PHP_CodeCoverage
Sudo pear uninstall phpunit/PHP_Iterator
Sudo pear uninstall phpunit/PHPUnit_MockObject
Sudo pear uninstall phpunit/Text_Template
Sudo pear uninstall phpunit/PHP_Timer
Sudo pear uninstall phpunit/File_Iterator
Sudo pear uninstall pear.symfony-project.com/YAML

3.5.15のインストール

Sudo pear install pear.symfony-project.com/YAML-1.0.2
Sudo pear install phpunit/PHPUnit_Selenium-1.0.1
Sudo pear install phpunit/PHP_Timer-1.0.0
Sudo pear install phpunit/Text_Template-1.0.0
Sudo pear install phpunit/PHPUnit_MockObject-1.0.3
Sudo pear install phpunit/File_Iterator-1.2.3
Sudo pear install phpunit/PHP_CodeCoverage-1.0.2
Sudo pear install phpunit/DbUnit-1.0.0
Sudo pear install phpunit/PHPUnit-3.5.15

私は解決策を見つけました [〜#〜]ここ[〜#〜]

0
faramka