Я пытался установить пакет jasonlewis / Enhanced-router в комплекте laravel-starter, и когда я запускаю обновление для компоновщика, он не устанавливает и дает некоторые ошибки. Первоначально я думал, что проблема связана с композиционной линией для jasonlewis / расширенного маршрутизатора ( "jasonlewis/enhanced-router": "dev-master"
), но я удалил его и получил ту же ошибку.
Я попытался найти некоторые подобные проблемы, но не могу понять, какова проблема зависимости, которую я получаю.
Ниже приводится результат, который я получаю после выполнения composer update
:
Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - Conclusion: remove laravel/framework 4.0.x-dev - Conclusion: don't install laravel/framework 4.0.x-dev - Conclusion: don't install laravel/framework v4.0.10 - Conclusion: don't install laravel/framework v4.0.9 - Conclusion: don't install laravel/framework v4.0.8 - Conclusion: don't install laravel/framework v4.0.7 - Conclusion: don't install laravel/framework v4.0.6 - Conclusion: don't install laravel/framework v4.0.5 - Conclusion: don't install laravel/framework v4.0.4 - Conclusion: don't install laravel/framework v4.0.3 - Conclusion: don't install laravel/framework v4.0.2 - Conclusion: don't install laravel/framework v4.0.1 - Conclusion: don't install laravel/framework v4.0.0 - Conclusion: don't install laravel/framework v4.0.0-BETA4 - Installation request for zizaco/confide dev-master -> satisfiable by zizaco/confide[dev-master]. - Conclusion: don't install laravel/framework v4.0.0-BETA3 - bllim/datatables dev-master requires illuminate/filesystem >=4.0.0 -> satisfiable by laravel/framework[4.0.x-dev, 4.1.x-dev, dev-master, 4.2.x-dev, v4.0.0, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0. 9, v4.1.0, v4.1.1, v4.1.10, v4.1.11, v4.1.12, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4.1.8, v4.1.9], illuminat e/filesystem[4.0.x-dev, 4.1.x-dev, dev-master, 4.2.x-dev, v4.0.0, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0. 6, v4.0.7, v4.0.8, v4.0.9, v4.1.0, v4.1.1, v4.1.10, v4.1.11, v4.1.12, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4 .1.8, v4.1.9]. - bllim/datatables 1.3.0 requires illuminate/filesystem >=4.0.0 -> satisfiable by laravel/framework[4.0.x-dev, 4.1.x -dev, dev-master, 4.2.x-dev, v4.0.0, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9, v4 .1.0, v4.1.1, v4.1.10, v4.1.11, v4.1.12, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4.1.8, v4.1.9], illuminate/fil esystem[4.0.x-dev, 4.1.x-dev, dev-master, 4.2.x-dev, v4.0.0, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4 .0.7, v4.0.8, v4.0.9, v4.1.0, v4.1.1, v4.1.10, v4.1.11, v4.1.12, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4.1.8, v4.1.9]. - bllim/datatables dev-master requires illuminate/filesystem >=4.0.0 -> satisfiable by laravel/framework[4.0.x-dev, 4.1.x-dev, dev-master, 4.2.x-dev, v4.0.0, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0. 9, v4.1.0, v4.1.1, v4.1.10, v4.1.11, v4.1.12, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4.1.8, v4.1.9], illuminat e/filesystem[4.0.x-dev, 4.1.x-dev, dev-master, 4.2.x-dev, v4.0.0, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0. 6, v4.0.7, v4.0.8, v4.0.9, v4.1.0, v4.1.1, v4.1.10, v4.1.11, v4.1.12, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4 .1.8, v4.1.9]. - bllim/datatables v1.3.1 requires illuminate/filesystem >=4.0.0 -> satisfiable by laravel/framework[4.0.x-dev, 4.1. x-dev, dev-master, 4.2.x-dev, v4.0.0, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9, v 4.1.0, v4.1.1, v4.1.10, v4.1.11, v4.1.12, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4.1.8, v4.1.9], illuminate/fi lesystem[4.0.x-dev, 4.1.x-dev, dev-master, 4.2.x-dev, v4.0.0, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v 4.0.7, v4.0.8, v4.0.9, v4.1.0, v4.1.1, v4.1.10, v4.1.11, v4.1.12, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4.1.8 , v4.1.9]. - bllim/datatables v1.3.2 requires illuminate/filesystem >=4.0.0 -> satisfiable by laravel/framework[4.0.x-dev, 4.1. x-dev, dev-master, 4.2.x-dev, v4.0.0, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9, v 4.1.0, v4.1.1, v4.1.10, v4.1.11, v4.1.12, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4.1.8, v4.1.9], illuminate/fi lesystem[4.0.x-dev, 4.1.x-dev, dev-master, 4.2.x-dev, v4.0.0, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v 4.0.7, v4.0.8, v4.0.9, v4.1.0, v4.1.1, v4.1.10, v4.1.11, v4.1.12, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4.1.8 , v4.1.9]. - bllim/datatables v1.3.3 requires illuminate/filesystem >=4.0.0 -> satisfiable by laravel/framework[4.0.x-dev, 4.1. x-dev, dev-master, 4.2.x-dev, v4.0.0, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9, v 4.1.0, v4.1.1, v4.1.10, v4.1.11, v4.1.12, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4.1.8, v4.1.9], illuminate/fi lesystem[4.0.x-dev, 4.1.x-dev, dev-master, 4.2.x-dev, v4.0.0, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v 4.0.7, v4.0.8, v4.0.9, v4.1.0, v4.1.1, v4.1.10, v4.1.11, v4.1.12, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4.1.8 , v4.1.9]. - Can only install one of: laravel/framework[v4.0.0-BETA2, 4.1.x-dev]. - Can only install one of: laravel/framework[v4.0.0-BETA2, dev-master]. - Can only install one of: laravel/framework[v4.0.0-BETA2, 4.2.x-dev]. - Can only install one of: laravel/framework[v4.1.0, v4.0.0-BETA2]. - Can only install one of: laravel/framework[v4.1.1, v4.0.0-BETA2]. - Can only install one of: laravel/framework[v4.1.10, v4.0.0-BETA2]. - Can only install one of: laravel/framework[v4.1.11, v4.0.0-BETA2]. - Can only install one of: laravel/framework[v4.1.12, v4.0.0-BETA2]. - Can only install one of: laravel/framework[v4.1.2, v4.0.0-BETA2]. - Can only install one of: laravel/framework[v4.1.3, v4.0.0-BETA2]. - Can only install one of: laravel/framework[v4.1.4, v4.0.0-BETA2]. - Can only install one of: laravel/framework[v4.1.5, v4.0.0-BETA2]. - Can only install one of: laravel/framework[v4.1.6, v4.0.0-BETA2]. - Can only install one of: laravel/framework[v4.1.7, v4.0.0-BETA2]. - Can only install one of: laravel/framework[v4.1.8, v4.0.0-BETA2]. - Can only install one of: laravel/framework[v4.1.9, v4.0.0-BETA2]. - don't install illuminate/filesystem 4.0.x-dev|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.0.0|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.0.1|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.0.10|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.0.2|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.0.3|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.0.4|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.0.5|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.0.6|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.0.7|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.0.8|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.0.9|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem 4.1.x-dev|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem 4.2.x-dev|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.1.0|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.1.1|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.1.10|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.1.11|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.1.12|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.1.2|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.1.3|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.1.4|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.1.5|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.1.6|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.1.7|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.1.8|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem v4.1.9|don't install laravel/framework v4.0.0-BETA2 - don't install illuminate/filesystem dev-master|don't install laravel/framework v4.0.0-BETA2 - Installation request for laravel/framework 4.0.* -> satisfiable by laravel/framework[4.0.x-dev, v4.0.0, v4.0.0-BET A2, v4.0.0-BETA3, v4.0.0-BETA4, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9]. - Installation request for bllim/datatables * -> satisfiable by bllim/datatables[1.3.0, dev-master, v1.3.1, v1.3.2, v1.3.3].
И мой композитор.json
{ "name": "andrew13/Laravel-4-Bootstrap-Starter-Site", "description": "Laravel 4 Starter Site", "keywords": ["laravel","Starter Site"], "license": "MIT", "authors": [ { "name": "Andrew Elkins", "homepage": "http://www.andrewelkins.com" } ], "require": { "laravel/framework": "4.0.*", "twbs/bootstrap": "3.0.0", "zizaco/confide": "dev-master", "zizaco/entrust": "dev-master", "jasonlewis/basset": "dev-master", "robclancy/presenter": "1.2.*", "j20/php-uuid": "dev-master", "bllim/datatables": "*", "blueimp/jquery-file-upload": "dev-master", "jasonlewis/enhanced-router": "dev-master" }, "require-dev": { "way/generators": "dev-master", "mockery/mockery": "dev-master@dev", "summerstreet/woodling": "0.1.*", "barryvdh/laravel-ide-helper": "dev-master", "leafo/lessphp": "v0.4.0", "natxet/CssMin": "dev-master", "lmammino/jsmin4assetic": "1.0.*" }, "autoload": { "classmap": [ "app/commands", "app/controllers", "app/library", "app/models", "app/presenters", "app/database/migrations", "app/database/seeds", "app/tests/library" ] }, "scripts": { "pre-update-cmd": [ "php artisan clear-compiled" ], "post-install-cmd": [ "php artisan optimize" ], "post-update-cmd": [ "php artisan optimize" ] }, "config": { "preferred-install": "dist" }, "minimum-stability": "dev" }
Я не начинал с базового пакета Laravel, я использовал andrew13/Laravel-4-Bootstrap-Starter-Site
Добро пожаловать в худшую особенность Composer!
Таким образом, проблема в том, что у вас есть конфликт в ваших зависимостях, которые трудно обнаружить.
У вас есть требование для "laravel/framework": "4.0.*",
В вашем composer.json. У вас также есть требование для "zizaco/confide": "dev-master"
Глядя в композитор.json для «zizaco / confide» в github, мы видим:
«подсветка / поддержка»: «4.1.x»,
Функция Composer, которая вызывает у вас проблему, заключается в том, что ключевое слово replace
OPERATES GLOBALY ACROSS THE WHOLE OF PACKAGIST .
Так как пакет «подсветка / поддержка» заменяется самим Laravel, когда Composer пытается удовлетворить требование «подсветить / поддерживать»: «4.1.x», он на самом деле пытается загрузить laravel версии 4.1.x.
Это противоречит вашему требованию laravel версии 4.0. * И поэтому набор зависимостей не может быть разрешен.
Я думаю, что не может быть тривиального решения вашей проблемы.
Я собирался предложить указать более раннюю версию zizaco / confide, а не dev-master, которая зависит от подсветки / поддержки версии 4.0.x, а не 4.1.x – однако это означало бы переход от zizaco / confide 3.x к 2 .x, что, вероятно, неприемлемо.
Единственным другим вариантом было бы изменить ваше требование от laravel 4.0.x до 4.1. * – что может быть или не быть приемлемым, исходя из того, сколько работы вы причинили бы вам.