1

私がこれを試している間: 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 を取得できなかったのでしょうか?

受け入れられた回答のプロセスでさえ役に立ちませんでした。

4

2 に答える 2

0

pear.symfony.com/Yamlパッケージをアップグレードする必要があります。PEARはバージョン2.0.0を要件としてリストしましたが、1.0.6しかありませんでした。

$ pear upgrade symfony/yaml

また、の(互換性のある)リリースは見つかりませんでしpear.symfony.com/consoleた-これが失敗の主な理由でした。解決策は、pear clear-cache電話をかけた後、電話をかけることpear channel-update pear.symfony.comでした。その後、コンソール部門が自動的にインストールされます。

于 2013-01-23T21:28:50.677 に答える