2015-08-31 110 views
0

我试图让作曲家安装和结果作曲家安装和更新错误laravel 4.2

Loading composer repositories with package information 
Installing dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

Problem 1 
- Conclusion: don't install laravel/framework v4.2.17 
- Conclusion: don't install illuminate/support v4.2.17 
- Conclusion: don't install illuminate/support v5.1.8 
- Conclusion: don't install laravel/framework v4.2.16 
- Conclusion: don't install illuminate/support v4.2.16 
- Conclusion: don't install illuminate/support v5.1.6 
- Conclusion: don't install laravel/framework v4.2.15 
- Conclusion: don't install illuminate/support v4.2.12 
- Conclusion: don't install illuminate/support v5.1.2 
- Conclusion: don't install laravel/framework v4.2.14 
- Conclusion: don't install illuminate/support v4.2.9 
- Conclusion: don't install illuminate/support v5.1.1 
- Conclusion: don't install laravel/framework v4.2.13 
- Conclusion: don't install illuminate/support v4.2.8 
- Conclusion: don't install illuminate/support v5.0.33 
- Conclusion: don't install laravel/framework v4.2.12 
- Conclusion: don't install illuminate/support v4.2.7 
- Conclusion: don't install illuminate/support v5.0.28 
- Conclusion: don't install laravel/framework v4.2.11 
- Conclusion: don't install illuminate/support v4.2.6 
- Conclusion: don't install illuminate/support v5.0.26 
- Conclusion: don't install laravel/framework v4.2.10 
- Conclusion: don't install illuminate/support v4.2.5 
- Conclusion: don't install illuminate/support v5.0.25 
- Conclusion: don't install laravel/framework v4.2.9 
- Conclusion: don't install illuminate/support v4.2.4 
- Conclusion: don't install illuminate/support v5.0.22 
- Conclusion: don't install laravel/framework v4.2.8 
- Conclusion: don't install illuminate/support v4.2.3 
- Installation request for wicochandra/captcha 1.1.1 -> satisfiable by wicochandra/captcha[1.1.1]. 
- Installation request for latrell/captcha dev-master -> satisfiable by latrell/captcha[dev-master]. 
- Installation request for laravel/framework 4.2.* -> satisfiable by laravel/framework[v4.2.0, v4.2.1, v4.2.10, v4.2.11, v4.2.12, v4.2.13, v4.2.14, v4.2.15, v4.2.16, v4.2.17, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9]. 
- wicochandra/captcha 1.1.1 requires illuminate/support 4.2.* -> satisfiable by laravel/framework[v4.2.0, v4.2.1, v4.2.10, v4.2.11, v4.2.12, v4.2.13, v4.2.14, v4.2.15, v4.2.16, v4.2.17, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9], illuminate/support[v4.2.1, v4.2.12, v4.2.16, v4.2.17, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9]. 
- Can only install one of: illuminate/support[v5.0.0, v4.2.1]. 
- Can only install one of: illuminate/support[v5.0.0, v4.2.2]. 
- don't install illuminate/support v5.0.0|don't install laravel/framework v4.2.0 
- don't install illuminate/support v5.0.0|don't install laravel/framework v4.2.1 
- don't install illuminate/support v5.0.0|don't install laravel/framework v4.2.2 
- don't install illuminate/support v5.0.0|don't install laravel/framework v4.2.3 
- don't install illuminate/support v5.0.0|don't install laravel/framework v4.2.4 
- don't install illuminate/support v5.0.0|don't install laravel/framework v4.2.5 
- don't install illuminate/support v5.0.0|don't install laravel/framework v4.2.6 
- don't install illuminate/support v5.0.0|don't install laravel/framework v4.2.7 
- latrell/captcha dev-master requires illuminate/support 5.* -> satisfiable by illuminate/support[v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.33, v5.0.4, v5.1.1, v5.1.2, v5.1.6, v5.1.8]. 
- Conclusion: don't install illuminate/support v5.0.4 

,并当进行更新

Loading composer repositories with package information 

更新依赖(包括要求-DEV) 您的需求无法解析为可安装的一组软件包。

Problem 1 
    - Conclusion: don't install laravel/framework v4.2.17 
    - Conclusion: don't install laravel/framework v4.2.16 
    - Conclusion: don't install laravel/framework v4.2.15 
    - Conclusion: don't install laravel/framework v4.2.14 
    - Conclusion: don't install laravel/framework v4.2.13 
    - Conclusion: don't install laravel/framework v4.2.12 
    - Conclusion: don't install laravel/framework v4.2.11 
    - Conclusion: don't install laravel/framework v4.2.10 
    - Conclusion: don't install laravel/framework v4.2.9 
    - Conclusion: don't install laravel/framework v4.2.8 
    - Conclusion: don't install laravel/framework v4.2.7 
    - Conclusion: don't install laravel/framework v4.2.6 
    - Conclusion: don't install laravel/framework v4.2.5 
    - Conclusion: don't install laravel/framework v4.2.4 
    - Conclusion: don't install laravel/framework v4.2.3 
    - Installation request for latrell/captcha dev-master -> satisfiable by latrell/captcha[dev-master]. 
    - Conclusion: don't install laravel/framework v4.2.2 
    - Conclusion: don't install laravel/framework v4.2.1 
    - latrell/captcha dev-master requires illuminate/support 5.* -> satisfiable by illuminate/support[v5.1.8, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.33, v5.0.4, v5.1.1, v5.1.2, v5.1.6]. 
    - don't install laravel/framework v4.2.0|remove illuminate/support v5.1.8 
    - don't install laravel/framework v4.2.0|don't install illuminate/support v5.1.1 
    - don't install laravel/framework v4.2.0|don't install illuminate/support v5.1.2 
    - don't install laravel/framework v4.2.0|don't install illuminate/support v5.1.6 
    - don't install laravel/framework v4.2.0|don't install illuminate/support v5.1.8 
    - don't install laravel/framework v4.2.0|don't install illuminate/support v5.0.0 
    - don't install laravel/framework v4.2.0|don't install illuminate/support v5.0.22 
    - don't install laravel/framework v4.2.0|don't install illuminate/support v5.0.25 
    - don't install laravel/framework v4.2.0|don't install illuminate/support v5.0.26 
    - don't install laravel/framework v4.2.0|don't install illuminate/support v5.0.28 
    - don't install laravel/framework v4.2.0|don't install illuminate/support v5.0.33 
    - don't install laravel/framework v4.2.0|don't install illuminate/support v5.0.4 
    - Installation request for laravel/framework 4.2.* -> satisfiable by laravel/framework[v4.2.0, v4.2.1, v4.2.10, v4.2.11, v4.2.12, v4.2.13, v4.2.14, v4.2.15, v4.2.16, v4.2.17, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9]. 

的composer.json

{ 
"name": "laravel/laravel", 
"description": "The Laravel Framework.", 
"keywords": ["framework", "laravel"], 
"license": "MIT", 
"require": { 
    "laravel/framework": "4.2.*", 
    "way/generators": "~2.0", 
    "intervention/image": "~1.5", 
    "latrell/captcha": "dev-master", 
    "wicochandra/captcha": "1.1.1", 
    "thujohn/pdf": "dev-master" 
}, 
"autoload": { 
    "classmap": [ 
     "app/commands", 
     "app/controllers", 
     "app/models", 
     "app/database/migrations", 
     "app/database/seeds", 
     "app/tests/TestCase.php" 
    ] 
}, 
"scripts": { 
    "post-install-cmd": [ 
     "php artisan clear-compiled", 
     "php artisan optimize" 
    ], 
    "post-update-cmd": [ 
     "php artisan clear-compiled", 
     "php artisan optimize" 
    ], 
    "post-create-project-cmd": [ 
     "php artisan key:generate" 
    ] 
}, 
"config": { 
    "preferred-install": "dist" 
}, 
"minimum-stability": "stable" 
} 

回答

1
- latrell/captcha dev-master requires illuminate/support 5.* 

这是你失败的原因。你试图使用那个依赖于Laravel 5的软件包,同时试图安装Laravel 4。

我建议你从来没有手动编辑composer.json,但运行这个简单的命令行:

composer require latrell/captcha 

这将检查packagist.org并安装最新的,安装版本为您服务。如果它不能安装,它会立即告诉你。

当你想要求一个特定版本,该命令将接受一个版本参数,以及:

composer require latrell/captcha:~1.0 

虽然总的来说这是一个非常糟糕的主意,用树枝,他们反而会工作的一个版本以及。

它们不好的原因是:您可能曾经将主分支添加到您的项目中,并且它的过去版本与Laravel 4兼容。但是此分支已更改,现在主分支不兼容。您现在永远无法运行composer update,因为该分支不太可能再次兼容。总是尝试使用标记版本。如果您要使用的软件没有标签发布:请维护人员标签发布 - 即使alpha稳定性会有所帮助。如果维护人员不想为发布标签:将他们的软件单独留下,使用它会对您的项目造成长期的损害,而不是值得。

或者:分叉项目并自己标记软件。但从本质上讲,这意味着您要承担维护叉的责任,即使它只适用于您当地的开发,也没有其他人。您必须跟踪原始项目的进度 - 否则您最终会得到一个陈旧的版本,与原始来源严重不同步,需要花费大量精力再次更新。

避免使用分支机构。