PHPUnit 3.4のインストールを3.3にダウングレードしたいのですが。どうすればいいのか分かりません。
PEARを使用してバージョン3.3のPHPUnitをUbuntuにインストールするにはどうすればよいですか?
ダウングレードする正確なバージョン番号を知る必要があります。これを書いている時点で、あなたが最後にリリースしたのは3.3.17で、これは checking 適切なPEARチャネルで確認できます。
その特定のバージョンにダウングレードするには、2つのコマンドを実行します。
pear uninstall phpunit/PHPUnit
pear install phpunit/PHPUnit-3.3.17
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元のリンクが何らかの理由で停止した場合)
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
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
エラーが発生した場合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
PEARを単独で使用しても常に可能かどうかはわかりません。
以前にパッケージをダウングレードする必要があったとき、古いバージョンはチャネルで利用できなくなりました。ダウングレードしたいパッケージをアンインストールし、古いバージョンをダウンロードして、ダウンロードしたファイルからインストールしました。
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
私は解決策を見つけました [〜#〜]ここ[〜#〜] 。