3

上次更新 SonataAdminBundle(2013 年 3 月 1 日)后,我无法使用 composer 更新组件

作曲家.json

...
"require": {
        "php": ">=5.3.3",
        "symfony/symfony": "2.1.*",
        "doctrine/orm": ">=2.2.3,<2.4-dev",
        "doctrine/doctrine-bundle": "1.1.*",
        "twig/extensions": "1.0.*@dev",
        "symfony/assetic-bundle": "2.1.*",
        "symfony/swiftmailer-bundle": "2.1.*",
        "symfony/monolog-bundle": "2.1.*",
        "sensio/distribution-bundle": "2.1.*",
        "sensio/framework-extra-bundle": "2.1.*",
        "sensio/generator-bundle": "2.1.*",
        "jms/security-extra-bundle": "1.2.*",
        "jms/di-extra-bundle": "1.1.*",
        "kriswallsmith/assetic": "1.1.*@dev",

...

        "sonata-project/admin-bundle": "dev-master",
        "sonata-project/intl-bundle": "dev-master",
        "sonata-project/doctrine-orm-admin-bundle": "dev-master",
        "sonata-project/cache-bundle": "dev-master"
    },
...

php composer.phar 更新 symfony/symfony

  Problem 1
    - Installation request for sonata-project/admin-bundle dev-master -> satisfiable by sonata-project/admin-bundle dev-master.
    - Can only install one of: sonata-project/admin-bundle dev-master, sonata-project/admin-bundle 2.1.x-dev.
    - Installation request for sonata-project/admin-bundle == 2.1.9999999.9999999-dev -> satisfiable by sonata-project/admin-bundle 2.1.x-dev.
4

2 回答 2

2

您已将sonata-project包的版本设置为dev-master. master分支与 symfony 的稳定版本同步。由于 Symfony2.2 于 3 月 1 日发布,您需要更新这些版本以不需要 Symfony2.2,或者将您的项目更新到 symfony2.2(应该不会那么困难)。

解决方案 1:更新sonata-project版本

改变这个:

    "sonata-project/admin-bundle": "dev-master",
    "sonata-project/intl-bundle": "dev-master",
    "sonata-project/doctrine-orm-admin-bundle": "dev-master",
    "sonata-project/cache-bundle": "dev-master"

    "sonata-project/admin-bundle": "2.1.x",
    "sonata-project/intl-bundle": "dev-master",
    "sonata-project/doctrine-orm-admin-bundle": "2.1.x",
    "sonata-project/cache-bundle": "dev-master"

解决方案 2:将 Symfony2.1 更新到 2.2

阅读有关如何将项目从 Symfony2.1 更新到 2.2的新闻文章。基本上,这意味着composer.json根据主 repo 上的更改更新文件,运行php composer.phar update和读取UPGRADE-2.2.md已更改的文件。

于 2013-03-03T19:03:16.933 回答
1

尝试:

"sonata-project/admin-bundle": "2.1.*",
"sonata-project/doctrine-orm-admin-bundle": "2.1.*@dev",
"sonata-project/intl-bundle": "2.1.*",
"sonata-project/cache-bundle": "2.1.*"

这对我有用。

于 2013-05-09T11:40:32.083 回答