2016-11-14 7 views
0

私のSF2プロジェクトにphpdocumentor/reflexionパッケージをインストールしたいと思います。 だから私は、次のコマンドcomposer require "phpdocumentor/reflection"を実行しますが、私は、次のスタックエラーがあります。ここでは作者とのphpdocumentor/reflectionのインストール

Your requirements could not be resolved to an installable set of packages. 

Problem 1 

- Conclusion: don't install phpdocumentor/reflection 3.0.1 
- Conclusion: remove phpdocumentor/reflection-docblock 3.1.1 
- Installation request for phpdocumentor/reflection ^3.0 -> satisfiable by phpdocumentor/reflection[3.0.0, 3.0.1].                        │ Feature/T4136-18-identification-by-vin 
- Conclusion: don't install phpdocumentor/reflection-docblock 3.1.1 
- phpdocumentor/reflection 3.0.0 requires phpdocumentor/reflection-docblock ~2.0 -> satisfiable by phpdocumentor/reflection-docblock[2.0.0, 2.0.0a1, 2.0.0a2, 2.0.0a3, 2.0.1, 2.0.2, 2.0.3, 2.0.4].    │ master 
- Can only install one of: phpdocumentor/reflection-docblock[2.0.0, 3.1.1]. 
- Can only install one of: phpdocumentor/reflection-docblock[2.0.0a1, 3.1.1]. 
- Can only install one of: phpdocumentor/reflection-docblock[2.0.0a2, 3.1.1]. 
- Can only install one of: phpdocumentor/reflection-docblock[2.0.0a3, 3.1.1]. 
- Can only install one of: phpdocumentor/reflection-docblock[2.0.1, 3.1.1]. 
- Can only install one of: phpdocumentor/reflection-docblock[2.0.2, 3.1.1]. 
- Can only install one of: phpdocumentor/reflection-docblock[2.0.3, 3.1.1]. 
- Can only install one of: phpdocumentor/reflection-docblock[2.0.4, 3.1.1]. 
- Installation request for phpdocumentor/reflection-docblock (locked at 3.1.1) -> satisfiable by phpdocumentor/reflection-docblock[3.1.1]. 

は私composer.jsonです:

{ 
"name": "symfony/framework-standard-edition", 
"license": "MIT", 
"type": "project", 
"description": "The \"Symfony Standard Edition\" distribution", 
"autoload": { 
    "classmap": [ "app/AppKernel.php", "app/AppCache.php" ] 
}, 
"require": { 
    "php": ">=5.3.9", 
    "symfony/symfony": "2.8.*", 
    "symfony/serializer": "~3.1.5", 
    "doctrine/orm": "^2.4.8", 
    "doctrine/doctrine-bundle": "~1.4", 
    "symfony/swiftmailer-bundle": "~2.3", 
    "symfony/monolog-bundle": "~2.4", 
    "sensio/distribution-bundle": "~5.0", 
    "sensio/framework-extra-bundle": "^3.0.2", 
    "incenteev/composer-parameter-handler": "~2.0" 
}, 
"require-dev": { 
    "sensio/generator-bundle": "~3.0", 
    "symfony/phpunit-bridge": "~2.7", 
    "phpunit/phpunit": "5.5.*" 
}, 
"scripts": { 
    "symfony-scripts": [ 
     "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" 
    ], 
    "post-install-cmd": [ 
     "@symfony-scripts" 
    ], 
    "post-update-cmd": [ 
     "@symfony-scripts" 
    ] 
}, 
"config": { 
    "bin-dir": "bin", 
    "platform": { 
     "php": "5.6" 
    } 
}, 
"extra": { 
    "symfony-app-dir": "app", 
    "symfony-web-dir": "web", 
    "symfony-assets-install": "relative", 
    "incenteev-parameters": { 
     "file": "app/config/parameters.yml" 
    }, 
    "branch-alias": { 
     "dev-master": "2.8-dev" 
    } 
} 

}

問題がある場所を正確に私にはわかりません私は作曲家がphpdocumentor/reflection(3.0.1)の最後の安定版をインストールしようとしていると思います。このパッケージはphpdocumentor/reflection-docblock(〜2.0)に依存しますが、3.1.1でなければなりません。

この問題を解決する方法はありますか?

+1

私たちはあなたのcomposer.jsonファイルを見ることができますか? – Federkun

+0

はい、私は自分の答えを編集しました。 –

答えて

3

phpdocumentor/reflection ~3.0パッケージをインストールする場合は、が必要です。phpdocumentor/reflection-docblock ~2.0が必要です。 phpspec/prophecy 1.6.1にはphpdocumentor/reflection-docblock (^2.0|^3.0.2)が必要なため、すでにphpdocumentor/reflection-docblock ~3.1がインストールされているという問題があります。

phpspec/prophecyは〜2.0バージョンのphpdocumentor/reflection-docblockで正常に動作することがありますので、まずそのパッケージをダウングレードすることができます。

composer require phpdocumentor/reflection-docblock:~2.0 

次に、あなたは競合せずにphpdocumentor/reflectionを必要とすることができます

composer require phpdocumentor/reflection 
+0

うん、それは私の問題を解決しました。 –

1

あなたのインストールですでにphpDocumentorの/反射-のdocblock 3.1.1を持っており、このパッケージは、phpDocumentorの/反射のdocblock 3.0が必要と思われます。*

のphpDocumentor /反射-のdocblock 3.1.1を削除して、インストールしようphpdocumentor/reflexion again

関連する問題