Пока я пробовал это: 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?
Даже процесс принятого ответа не помог.