我试图在laravel-starter-kit中安装jasonlewis/enhanced-router软件包,当我运行composer update时,它不会安装并给出一些错误.最初我认为问题来自于jasonlewis/enhanced-router("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].
还有我的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最糟糕的功能!
所以问题是你的依赖关系中存在很难发现的冲突.
你"laravel/framework": "4.0.*",
的composer.json中有一个要求.你也有要求"zizaco/confide": "dev-master"
在github中查看composer.json中的'zizaco/confide',我们看到:
"照亮/支持":"4.1.x",
导致您出现问题的Composer功能是replace
关键字" 全球范围内的整个包装".
因此,当Composer试图满足"照亮/支持":"4.1.x"的要求时,Laravel本身会替换'illuminate/support'包,它实际上会尝试下载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.* - 根据可能导致您的工作量,可能会或可能不会接受.