PEARでPHPUnitを正しくインストールするにはどうすればよいですか?
これらの指示 に従って、PHPUnitの新しいバージョンを削除して再インストールする必要がありました。今、私はこの行を起動しているとき
Sudo pear install --alldeps phpunit/PHPUnit
このようなエラーメッセージが表示されます。
Unknown remote channel: pear.symfony.com
phpunit/PHPUnit requires package "channel://pear.symfony.com/Yaml" (version >= 2.1.0)
No valid packages found
起動してYamlのみをインストールする場合
Sudo pear install symfony/YAML
pHPUnitの依存関係を満たさない古いバージョン(1.0.6)がインストールされます。どうすればこれを解決できますか?
Phpunitのアップグレード中に同じ問題が発生しました。
これで問題が解決しました。
pear channel-discover pear.symfony.com
pear install pear.symfony.com/Yaml
次に実行します:
pear install --alldeps pear.phpunit.de/PHPUnit
OBS:pear install pear.symfony.com/Yaml
は必要ありません。それがまさに私の問題を解決した方法だからです。
PHPUnitのドキュメントで :で説明されているように、これを使用します(Sudoの意味はわかりませんが、これはWindows PCでの方法です)。
pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit
私もこのエラーメッセージがありました:
不明なリモートチャネル:pear.symfony.com
エイリアスの作成を解決しました:
pear channel-alias pear.symfony-project.com pear.symfony.com
その後
channel-discover pear.symfony-project.com
Sudo pear channel-discover components.ez.no
Sudo pear update-channels
Sudo pear upgrade-all
Sudo pear install --force --alldeps phpunit/PHPUnit
最初: locate pear
複数のバージョンがインストールされている可能性があり、これは苦痛になる可能性があります。
職場では、イントラネットに次のようなものがあります。
Sudo [your pear install] channel-update pear.php.net
Sudo [your pear install] upgrade pear
Sudo [your pear install] channel-discover pear.phpunit.de
Sudo [your pear install] install --alldeps phpunit/PHPUnit
Go-pear( http://pear.php.net/manual/en/installation.getting.php )を使用してインストールするより自動化された方法があることを知っています
ただし、すでに他のpearをインストールしている場合は、すべてが完全に破壊され、修正にかなりの時間を費やすことになります。最大のハードルは、すべての図書館にお互いがどこにいるかを伝えることができると思います。
Ubuntu、Debian、Fedora、またはOpenSUSEでPHPUnitを取得する最も簡単な方法は、単一のパッケージにバンドルされたPHPUnitの必要な(およびオプションの)依存関係をすべて含むPHP Archive(PHAR)ファイル。
ターミナルを開き、次を入力します。
wget https://phar.phpunit.de/phpunit.phar # download the PHP Archive (PHAR) file
chmod +x phpunit.phar
Sudo mv phpunit.phar /usr/local/bin/phpunit
https://phar.phpunit.de/ には、phpunit.pharのさまざまなバージョンがあります。最初のコマンドを使用する場合、最新バージョンを選択してダウンロードします。
注:/usr/local/bin/
最後のコマンドのパスは、Ubuntu、Debian、Fedora、OpenSUSEディストリビューション、および/usr/local/bin/
ディレクトリ。
PutzKipaが言及したプロセスは機能しますが、スーパーユーザー権限が必要になる場合があります。 ubuntuの場合、各コマンドの前にSudoを追加します。
Sudo pear install -a phpunit
Sudo pear channel-discover pear.phpunit.de
「不明なリモートチャネル:pear.symfony.com」について不平を言っている同様の問題がありました。しなければなりませんでした(Sudoがなければ、ファイルを開けないという奇妙なエラーが出ました)
Sudo pear channel-discover pear.symfony.com
それから
Sudo pear install phpunit/PHPUnit
これで、/ usr/binにphpunitが表示されます
PlínioCésarに続いて、私は最終的にそれを解決しましたが、わずかに変化しました:
最初に「Sudo apt-get remove phpunit」を実行して、問題のあるインストールを削除しました。次に、pearを使用してphpunitのインストールを実行します。
Sudo pear install pear.symfony.com/Yaml
Sudo pearチャンネル検出pear.phpunit.de
Sudo pear config-set auto_discover 1
Sudo pear install --alldeps pear.phpunit.de/PHPUnit
プリニオ・セザールに感謝します!!!