40

これらの指示に従って、新しいバージョンの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)がインストールされます。どうすればこれを解決できますか?

4

8 に答える 8

85

私の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。まさに私の問題を解決した方法なので、投稿しています。

于 2012-09-22T16:41:48.257 に答える
10

PHPUnit docs で説明されているように、これを使用します: (sudo の意味はわかりません。これは、Windows PC で行う方法です):

pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit
于 2012-09-22T08:59:04.530 に答える
5

次のエラー メッセージも表示されました。

不明なリモート チャネル: 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
于 2012-10-20T18:23:35.713 に答える
2

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

于 2012-09-21T19:36:25.330 に答える
0

Plínio César に従って、最終的に解決しましたが、わずかな違いがありました。

最初に、「sudo apt-get remove phpunit」を実行して、障害のあるインストールを削除しました。次に、pear を使用して phpunit のインストールを行います。

sudo pear install pear.symfony.com/Yaml

sudo pear channel-discover pear.phpunit.de

sudo pear config-set auto_discover 1

sudo pear install --alldeps pear.phpunit.de/PHPUnit

ありがとうプリニオ・セザール!!!

于 2014-02-16T03:04:22.413 に答える
0

Ubuntu、Debian、Fedora、または OpenSUSE で PHPUnit を入手する最も簡単な方法は、PHPUnit のすべての必要な (およびいくつかのオプションの) 依存関係が 1 つのファイルにバンドルされている PHP アーカイブ (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 があります。最初のコマンドを使用すると、最新バージョンが選択されてダウンロードされます。

注: 最後のコマンドのパスは、Ubuntu、Debian、Fedora、OpenSUSE ディストリビューション、およびディレクトリ /usr/local/bin/を持つその他の Linux ディストリビューションに対して正しいものです。/usr/local/bin/

参考:/usr/local/binとは?Applescriptのスクリプトインストールで遭遇しましたが、もっと知りたいです

于 2014-10-02T08:50:03.490 に答える
0
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 が表示されるようになりました

于 2013-04-01T18:27:22.540 に答える