2016-01-02 5 views
0

я попытался установить некоторые пакеты, которые нуждаются в 2. * версии, но новая версия Laravel использует 3. *Не удается установить Laravel пакеты, Symfony/процесс имеет неправильную версию

Есть ли способ, чтобы «понизить» пакет или мне нужно подождать, пока пакеты не будут обновлены до последней версии?

+0

В общем, ваши варианты - либо дождаться, когда пакет будет u pdated для поддержки версий v3.x или downgrade Laravel до версии, использующей v2.x. Если мы знаем, какой пакет вы пытаетесь установить, возможно, может быть версия бета-версии, которую вы можете установить, которая поддерживает v3.x – Wader

+0

Я пытаюсь установить https://github.com/backup-manager/laravel. Я открыл новую проблему, и автор сказал, что он обновит ее как можно скорее. – mimo

+0

Ах ладно. Похоже, вам просто нужно дождаться, когда автор обновится, так как даже версия dev пакета все еще использует 2. *. – Wader

ответ

0

У меня была такая же проблема, когда я хотел установить sclable/php-latex. Ему нужен был процесс symfony выше 2.7. Установлена ​​версия 3.x. Я думал, все должно быть хорошо, но это не сработало.

Вы просто должны изменить файл composer.json и установить версию выше 2.

"symfony/process": "^2.7"

, как здесь мой composer.json файл

{ 
    "name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": [ "framework", "laravel" ], 
    "license": "MIT", 
    "type": "project", 
    "minimum-stability": "beta", 
    "prefer-stable": true, 
    "require": { 
    "php": ">=5.5.9", 
    "laravel/framework": "5.2.*", 
    "barryvdh/laravel-debugbar": "^2.2", 
    "symfony/process": "^2.7", 
    "sclable/php-latex": "0.*", 
    "anahkiasen/former": "^4.0" 
    }, 
    "require-dev": { 
    "fzaninotto/faker": "~1.4", 
    "mockery/mockery": "0.9.*", 
    "phpunit/phpunit": "~4.0", 
    "symfony/css-selector": "2.8.*|3.0.*", 
    "symfony/dom-crawler": "2.8.*|3.0.*" 
    }, 

Затем сделать обновление композитор :

composer update -verbose