2014-01-08 22 views
37

jasonlewis/enhanced-routerパッケージをlaravel-starter-kitにインストールしようとしましたが、コンポーザーアップデートを実行するとインストールされずにエラーが発生します。最初は問題がjasonlewis/enhanced-router("jasonlewis/enhanced-router": "dev-master")の作曲家からのものだと思ったが、削除しても同じエラーが出る。インストール可能なパッケージのセットでは解決できません

私はいくつかの同様の問題を検索しようとしましたが、私が得ている依存性の問題は何かを理解できません。以下は

私は composer updateを実行した後に取得結果である:私は基本的なLaravelパッケージから起動しなかった

{ 
    "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": "[email protected]", 
     "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" 
} 

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、私は

答えて

71
andrew13/Laravel-4-Bootstrap-Starter-Siteを使用しました

Composerの最悪の機能へようこそ!

したがって、問題は、あなたの依存関係に現れにくい矛盾があることです。

composer.jsonには"laravel/framework": "4.0.*",という要件があります。また"zizaco/confide": "dev-master"

のための要件は、私たちが見るgithubのの 'zizaco /打ち明ける' のcomposer.jsonで探しています:

"/サポートを照らす": "4.1.xの"、

問題の原因となっているComposerの機能は、replaceキーワードは、全体が包括的なパックアグリゲーションで動作しています。です。

Composerが "照らし/サポート"の要件を満たそうとしているので'illuminate/support' package is replace'd by Laravel itselfです: "4.1.x"実際には、代わりにlaravelバージョン4.1.xをダウンロードしようとします。

これはlaravelバージョン4.0。*の要件に反するため、依存関係のセットを解決することはできません。

私はあなたの問題に自明の解決策はないと思います。

私はdev-masterではなくzizaco/confideの以前のバージョンを指定することを提案しようとしていました。これは4.1.xではなく照光/サポートバージョン4.0.xに依存していますが、zizaco/confide 3 .xから2.xにはおそらく許容できません。

唯一の他の選択肢は、あなたの要求をlaravel 4.0.xから4.1。*に変更することです。これはあなたの仕事の量に基づいて受け入れられるかもしれません。

+0

彼はそれをフォークすることができ、作曲家を変えることはできませんか? – Sekai

+0

彼はさまざまな理由から、小さな変更を加えるだけのコードを作ることは、実際にはComposerでは面倒です。 – Danack

+11

ところで、インストールしようとしているパッケージに、すでにインストールされているパッケージよりも依存性が必要な場合、古いパッケージを手動で作成する必要があります。次に、必要なパッケージをインストールすると、その要件が満たされます。これを行うには、古いバージョンをrequireステートメントに追加します。たとえば、「作者はsymfony/event-dispatcher〜2.2を必要とします。 –