2016-11-15 6 views
0

В Symfony 2.3 и с помощью композитору пытается установить новый bundleI получить следующие:Обновление композитора, как мне разрешить требования?

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

Задача 1 - Запрошенный пакет доктрина/Доктрина-расслоение (заперто в v1.2.0, требуется, как ~ 1,4) выполнима по доктрине/Доктрина-расслоению [v1.2.0], но эти конфликты с вашими требованиями или минимальная стабильность. Проблема 2 - Запрошенная доктрина/кэш пакета (заблокированная в версии 1.1.0, требуемая как ~ 1.6) является выполнимой доктриной/кешем [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" 
     } 
    } 
+0

Не могли бы вы показать нам свой 'composer.json'? Похоже, что существует проблема с строкой 'minimum-stability'. Также попробуйте удалить его. –

+0

Tomas Я добавил часть json, которая показывает минимальную стабильность. Что это значит? Я просто принимаю это за предыдущий dev –

+0

Спасибо. Это означает, что вы используете версии 'stable' версии' dev' (нестабильные). Существует значение по умолчанию '' minimum-stability ': «stable», 'поэтому вы можете его удалить. Похоже, что это песочница «composer.json» от Symfony. Вы также можете оставить часть «branch-alias». Что произошло после удаления? –

ответ

0

Вы можете установить пакеты, которые еще не выпущены, если нет стабильного релиза доступен, добавив этот раз перед секцией требует вашего файла 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", 
}, 

// ... 

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

+0

Ничего. Я все еще не могу установить пакет. Тот, который я пытаюсь установить, это javiereguiluz/easyadmin-bundle. Я получаю: Проблема 1 - Запрошенная пакетная доктрина/доктрина-пакет (заблокирована в версии 2.1.0, требуемая как 1.4. *) Является выполнимой доктриной/доктриной-пакетом [v1.2.0], но они противоречат вашим требованиям или минимальная стабильность. Проблема 2 - Заключение: не устанавливайте javiereguiluz/easyadmin-bundle v1.16.1 Можете установить только один из: doctrine/cache [1.5.3, v1.3.0]. - Запрос на установку доктрины/кеша (заблокирован на v1.3.0) -> выполнимо доктриной/кешем [v1.3.0]. –