私はvagrant vmでそれを実行するためにansibleを使ってphpunitをインストールしようとしていますが、ビルドプロセスでエラーが出ます。
チャンネル "pear.phpunit。deは初期化されません。初期化するにはpear channel-discover pear.phpunit.deを使用してください。 "pear.phpunit.de/PHPUnit"内の不明チャンネル "pear.phpunit.de" 無効なパッケージ名/パッケージファイル "pear.phpunit.de/PHPUnit" インストール失敗
ansbile設定は次のようになります。
- name: Install phpunit
command: pear channel-discover pear.phpunit.de
command: pear channel-discover pear.symfony-project.com
command: pear channel-discover components.ez.no
command: pear channel-discover pear.symfony.com
command: pear update-channels
command: pear upgrade-all
command: pear install pear.symfony.com/Yaml
command: pear install --alldeps pear.phpunit.de/PHPUnit
command: pear install --force --alldeps pear.phpunit.de/PHPUnit
誰かがanspibleを使ってphpunitをインストールすることに成功しましたか?
回答:
回答№1は5PHPUnit用のpearインストーラはサポートされなくなりました。あなたがansibleでPHPUnitをインストールしたいならば、あなたはそうすることができました:
get_url: url=https://phar.phpunit.de/phpunit.phar dest=/usr/local/bin/phpunit mode=555
回答№2の場合は1
貼り付けたプレイリストのスニペットは正しくありません。1つのタスクに複数のコマンドを指定できないため、最初のコマンドのみが実行されます。代わりに次のタスクの一覧を試してください。
- command: pear channel-discover pear.phpunit.de
- command: pear channel-discover pear.symfony-project.com
- command: pear channel-discover components.ez.no
- command: pear channel-discover pear.symfony.com
- command: pear update-channels
- command: pear upgrade-all
- command: pear install pear.symfony.com/Yaml
- command: pear install --alldeps pear.phpunit.de/PHPUnit
- command: pear install --force --alldeps pear.phpunit.de/PHPUnit
タスクごとに名前を指定する必要はありませんが、各コマンドの前にハイフンを使用して、これが新しいタスクであることをAnsibleに知らせる必要はありません。
回答№3の場合は0
サポートされなくなったPEARのインストール方法に関する詳細情報:
https://github.com/sebastianbergmann/phpunit/wiki/End-of-Life-for-PEAR-Installation-Method
ラッセルの方法はうまくいきます。