2015-12-23 7 views
0

Я создал новую установку Lumen для нового проекта, и я пытаюсь установить Redis в качестве драйвера Cache/Session. Через композитора я был в состоянии установить Predis без проблем, а затем при попытке запустить:Композитор - установка подсветки/повтора невозможна из-за разных версий подсветки/поддержки

composer require illuminate/redis 

я получаю эту ошибку, которая говорит мне, что композитор путают, поскольку различные библиотеки просят другую версию illuminate/support, как я понял из this question:

Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - Can only install one of: illuminate/support[v5.2.0, v5.1.25]. 
    - Can only install one of: illuminate/support[v5.2.0, v5.1.25]. 
    - Can only install one of: illuminate/support[v5.2.0, v5.1.25]. 
    - illuminate/redis v5.2.0 requires illuminate/support 5.2.* -> satisfiable by illuminate/support[v5.2.0]. 
    - Installation request for illuminate/redis ^5.2 -> satisfiable by illuminate/redis[v5.2.0]. 
    - Installation request for illuminate/support == 5.1.25.0 -> satisfiable by illuminate/support[v5.1.25]. 


Installation failed, reverting ./composer.json to its original content. 

Ниже мой composer.json, который является довольно простой:

{ 
    "name": "laravel/lumen", 
    "description": "The Laravel Lumen Framework.", 
    "keywords": ["framework", "laravel", "lumen"], 
    "license": "MIT", 
    "type": "project", 
    "require": { 
     "php": ">=5.5.9", 
     "laravel/lumen-framework": "5.1.*", 
     "vlucas/phpdotenv": "~1.0", 
     "predis/predis": "^1.0" 
    }, 
    "require-dev": { 
     "phpunit/phpunit": "~4.0", 
     "fzaninotto/faker": "~1.0" 
    }, 
    "autoload": { 
     "psr-4": { 
      "App\\": "app/" 
     }, 
     "classmap": [ 
      "database/" 
     ] 
    }, 
    "autoload-dev": { 
     "classmap": [ 
      "tests/" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist" 
    } 
} 

Мой вопрос: что я делаю неправильно? , связанный выше вопрос предлагает ручные изменения для решения этой проблемы. но я считаю, что установка настолько базовая, что я должен делать что-то неправильно здесь.

ответ

4

Мне пришлось отредактировать файл composer.json с необходимой версией illuminate/redis; заставляя его использовать тот же вариант:

{ 
    "name": "laravel/lumen", 
    "description": "The Laravel Lumen Framework.", 
    "keywords": ["framework", "laravel", "lumen"], 
    "license": "MIT", 
    "type": "project", 
    "require": { 
     "php": ">=5.5.9", 
     "laravel/lumen-framework": "5.1.*", 
     "vlucas/phpdotenv": "~1.0", 
     "predis/predis": "^1.0", 
     "illuminate/redis" : "5.1.*" 
    }, 
    "require-dev": { 
     "phpunit/phpunit": "~4.0", 
     "fzaninotto/faker": "~1.0" 
    }, 
    "autoload": { 
     "psr-4": { 
      "App\\": "app/" 
     }, 
     "classmap": [ 
      "database/" 
     ] 
    }, 
    "autoload-dev": { 
     "classmap": [ 
      "tests/" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist" 
    } 
}