Обновление Composer, как мне разрешить требования?

На Symfony 2.3 и с использованием композитора, пытаясь установить новый пакет, я получаю следующее:

Загрузка репозиториев композитора с информацией о пакете. Обновление зависимостей (включая require-dev) Ваши требования не могут быть разрешены в устанавливаемом наборе пакетов.

Проблема 1 - Запрошенный пакет doctrine / doctrine-bundle (заблокирован на v1.2.0, требуется как ~ 1.4) удовлетворяется doctrine / doctrine-bundle [v1.2.0], но это противоречит вашим требованиям или минимальной стабильности. Проблема 2 - Запрошенный пакет doctrine / cache (заблокирован на v1.3.0, требуется как ~ 1.6) удовлетворяется doctrine / cache [v1.3.0], но это противоречит вашим требованиям или минимальной стабильности.

Не удалось выполнить установку, возвращается исходное содержимое ./composer.json.

Как я могу их решить?

Мой файл json:

"php": ">=5.3.3",
"symfony/symfony": "2.3.*",
"doctrine/orm": "~2.2,>=2.2.3,<2.5",
"doctrine/dbal": "<2.5",
"doctrine/doctrine-bundle": "~1.4",
"doctrine/cache": "~1.6"
},
    "minimum-stability": "stable",
    "extra": {
        "symfony-app-dir": "app",
        "symfony-web-dir": "web",
        "incenteev-parameters": {
            "file": "app/config/parameters.yml"
        },
        "branch-alias": {
            "dev-master": "2.3-dev"
        }
    }

person Juan Gonzales    schedule 15.11.2016    source источник
comment
Не могли бы вы показать нам свой composer.json? Похоже, возникла проблема с minimum-stability строкой. Также попробуйте удалить его.   -  person Tomas Votruba    schedule 16.11.2016
comment
Томас Я добавил ту часть json, которая показывает минимальную стабильность. Что это значит? Я просто заменяю это предыдущим разработчиком   -  person Juan Gonzales    schedule 16.11.2016
comment
Спасибо. Это означает, что если вы используете stable версии или dev версии (нестабильные). По умолчанию используется значение "minimum-stability": "stable",, поэтому вы можете его удалить. Похоже, это composer.json песочницы Symfony. Вы также можете оставить branch-alias часть. Что случилось после удаления?   -  person Tomas Votruba    schedule 16.11.2016
comment
@Tomas, насколько я понимаю, использование минимальной стабильности требует, чтобы все пакеты соответствовали минимальным требованиям, чтобы иметь возможность иметь стабильный проект, не так ли? Это заставляет вас устанавливать стабильные пакеты.   -  person Juan Gonzales    schedule 16.11.2016
comment
Да, это значение по умолчанию, поэтому вы можете опустить эту строку.   -  person Tomas Votruba    schedule 16.11.2016
comment
Ничего, я не могу установить javiereguiluz / easyadmin-bundle, проблемы при установке все еще возникают   -  person Juan Gonzales    schedule 17.11.2016
comment
Я просто попробовал это вручную и без проблем. Попробуйте удалить composer.lock. Также было бы полезно предоставить полный composer.json. Также вы можете попробовать перенастроить Symfony на ~2.3   -  person Tomas Votruba    schedule 17.11.2016
comment
Как вы пробовали установить EasyAdminBundle?   -  person xabbuh    schedule 17.11.2016
comment
Для использования $ composer требуется easyadmin-bundle -vvv и, конечно же, возникли проблемы с зависимостями, которые у меня были до минимальной стабильности: стабильной и т. Д.   -  person Juan Gonzales    schedule 17.11.2016


Ответы (1)


Вы можете выбрать установку еще не выпущенных пакетов, если нет стабильной версии, добавив это непосредственно перед разделом require вашего файла composer.json:

// ...

"minimum-stability": "dev",
"prefer-stable": true,
"require": {
    "php": ">=5.5.9",
    "symfony/symfony": "3.1.*",
    "doctrine/orm": "^2.5",
    "doctrine/doctrine-bundle": "^1.6",
    "doctrine/doctrine-cache-bundle": "^1.2",
    "symfony/swiftmailer-bundle": "^2.3",
    "symfony/monolog-bundle": "^2.8",
    "symfony/polyfill-apcu": "^1.0",
    "sensio/distribution-bundle": "^5.0",
    "sensio/framework-extra-bundle": "^3.0.2",
    "incenteev/composer-parameter-handler": "^2.0",
    "symfony/assetic-bundle": "^2.8",
},

// ...

Вы, конечно, должны удалить другое правило минимальной стабильности.

person Frank B    schedule 15.11.2016
comment
Ничего такого. Я все еще не могу установить комплект. Я пытаюсь установить javiereguiluz / easyadmin-bundle. Я получаю: Проблема 1. Запрошенный пакет doctrine / doctrine-bundle (заблокирован на v1.2.0, требуется как 1.4. *) Может быть выполнен с помощью doctrine / doctrine-bundle [v1.2.0], но они противоречат вашим требованиям или минимуму -устойчивость. Проблема 2 - Заключение: не устанавливайте javiereguiluz / easyadmin-bundle v1.16.1. Можно установить только одно из: doctrine / cache [1.5.3, v1.3.0]. - Запрос на установку доктрины / кеша (заблокирован в v1.3.0) - ›выполняется доктриной / кешем [v1.3.0]. - person Juan Gonzales; 16.11.2016