私がこれを試している間:
sudo pear install -o pear.doctrine-project.org/DoctrineORM
次のエラーが発生しました。
Package "pear.doctrine-project.org/DoctrineORM" dependency "pear.symfony.com/Console" has no releases
Package "pear.doctrine-project.org/DoctrineDBAL" dependency "pear.symfony.com/Console" has no releases
doctrine/DoctrineORM requires package "pear.symfony.com/Console" (version >= 2.0.0)
doctrine/DoctrineORM requires package "pear.symfony.com/Yaml" (version >= 2.0.0), installed version is 1.0.6
doctrine/DoctrineDBAL requires package "pear.symfony.com/Console" (version >= 2.0.0)
No valid packages found
install failed
以下を実行することで上記を解決しました。
sudo apt-get purge php-pear
次のような結果になりました。
Removing php-pear ...
Purging configuration files for php-pear ...
dpkg: warning: while removing php-pear, directory '/usr/share/doc/php5-common/PEAR' not empty so not removed
dpkg: warning: while removing php-pear, directory '/usr/share/php/.channels' not empty so not removed
以下のフォルダも同様です。
/usr/share/php/.registry/
/usr/share/php/.channels/.alias
/usr/share/php/data
/usr/share/doc/php5-common/PEAR/Archive_Tar/docs
/usr/share/doc/php5-common/PEAR
そのため、それらをすべて削除してからphp-pear
完全にパージし、再度インストールしました。
現在、sudo pear channel-discover pear.doctrine-project.org
チャネルがすでにレジストリにあるとも言わず、後の手順も成功しました。
上記の手順で問題を解決しましたが。この投稿へのコメントと回答に記載されている提案を使用できませんでしたが、
しかし、そもそも何が間違っていたのでしょうか。なぜ PEAR は適切なバージョンの Doctrine2 を取得できなかったのでしょうか?
受け入れられた回答のプロセスでさえ役に立ちませんでした。