web-dev-qa-db-ja.com

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)がインストールされます。どうすればこれを解決できますか?

40
twigmac

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は必要ありません。それがまさに私の問題を解決した方法だからです。

85
PutzKipa

PHPUnitのドキュメントで :で説明されているように、これを使用します(Sudoの意味はわかりませんが、これはWindows PCでの方法です)。

pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit
10
Wouter J

私もこのエラーメッセージがありました:

不明なリモートチャネル: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
5
Paulo

最初: 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をインストールしている場合は、すべてが完全に破壊され、修正にかなりの時間を費やすことになります。最大のハードルは、すべての図書館にお互いがどこにいるかを伝えることができると思います。

2
Parris

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/ディレクトリ。

参照: / usr/local/binとは?Applescriptのスクリプトインストールで出会ったが、もっと知りたい

0
karel

PutzKipaが言及したプロセスは機能しますが、スーパーユーザー権限が必要になる場合があります。 ubuntuの場合、各コマンドの前にSudoを追加します。

0
Bimal
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が表示されます

0
Jie Qin

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

プリニオ・セザールに感謝します!!!

0
Peter Teoh