要求不能解决到可安装的一组软件包

我正尝试在laravel-starter-kit中安装jasonlewis / enhanced-router软件包,当我运行composer update时,它不会安装并出现一些错误。 最初我以为问题来自jasonlewis / enhanced-router( "jasonlewis/enhanced-router": "dev-master" )的composer php行,但我删除了它,并有相同的错误。

我试图寻找一些类似的问题,但无法弄清楚我得到的依赖问题是什么。

下面是运行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]. 

还有我的composer.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最糟糕的function!

所以问题是你的依赖关系很难发现冲突。

您需要在"laravel/framework": "4.0.*",使用"laravel/framework": "4.0.*", 。 你也有"zizaco/confide": "dev-master"的要求"zizaco/confide": "dev-master"

在github中查看composer.json中的'zizaco / confide',我们看到:

“照明/支持”:“4.1.x”,

造成你的一个问题的composer phpfunction是, replace关键字运行全球横跨整个包装

因此,当Composer试图满足“照明/支持”的要求时,“照明/支持” 包被Laravel本身取代 :“4.1.x”实际上试图下载laravel版本4.1.x。

这与您的laravel 4.0版本的要求相冲突,所以这组依赖关系无法解决。

我认为你的问题可能没有小事。

我打算build议指定一个早期版本的zizaco / confide而不是dev-master,这取决于照明/支持版本4.0.x而不是4.1.x – 但是这意味着从zizaco / confide 3.x切换到2 .x这可能是不可接受的。

唯一的其他select是将您的需求从laravel 4.0.x更改为4.1。* – 这可能会或可能不会被接受,根据会导致您的工作量。