2016-11-05 68 views
0

我在为我的项目安装作曲家时遇到此错误。 这里是我的composer.jsonSymfony:您的要求无法解析为可安装的“作曲家安装”套件

{ 
    "name": "accessleader/project", 
    "license": "proprietary", 
    "type": "project", 
    "autoload": { 
     "psr-0": { 
      "": "src/", 
      "SymfonyStandard": "app/" 
     } 
    }, 
    "minimum-stability": "dev", 
    "prefer-stable": true, 
    "require": { 
     "php": ">=5.4.26", 
     "symfony/symfony": "2.6.*", 
     "doctrine/orm": "~2.2,>=2.2.3,<2.5", 
     "doctrine/dbal": "<2.5", 
     "doctrine/doctrine-bundle": "~1.2", 
     "twig/extensions": "1.0.1", 
     "symfony/assetic-bundle": "~2.3", 
     "symfony/swiftmailer-bundle": "~2.3", 
     "symfony/monolog-bundle": "~2.4", 
     "sensio/distribution-bundle": "~3.0,>=3.0.12", 
     "sensio/framework-extra-bundle": "~3.0,>=3.0.2", 
     "incenteev/composer-parameter-handler": "~2.0", 

     "knplabs/knp-paginator-bundle": "dev-master", 
     "friendsofsymfony/user-bundle": "1.3.5", 
     "adesigns/calendar-bundle" : "dev-master", 
     "friendsofsymfony/jsrouting-bundle" : "1.5.4", 
     "liip/imagine-bundle" : "dev-master", 
     "jordillonch/crud-generator" : "dev-master", 
     "stof/doctrine-extensions-bundle": "[email protected]", 
     "kms/froala-editor-bundle": "dev-master", 
     "webfactory/exceptions-bundle" : "dev-master", 
     "lexik/translation-bundle": "~2.0", 
     "jms/i18n-routing-bundle": "dev-master", 
     "hwi/oauth-bundle": "dev-master", 
     "liuggio/excelbundle": "^2.0", 
     "a2lix/translation-form-bundle": "dev-master", 
     "besimple/i18n-routing-bundle": "dev-master", 
     "knplabs/doctrine-behaviors": "~1.1", 
     "doctrine/doctrine-fixtures-bundle": "dev-master", 
     "unifik/database-config-bundle": "dev-master", 
     "beelab/recaptcha2-bundle": "^0.1.0", 
     "dario_swain/ds-recaptcha-bundle": "dev-master", 
     "avocode/form-extensions-bundle": "dev-master", 
     "gos/web-socket-bundle": "~1.0", 
     "knplabs/knp-snappy-bundle": "^1.4" 
    }, 
    "require-dev": { 
     "sensio/generator-bundle": "~2.3" 
    }, 
    "scripts": { 
     "post-root-package-install": [ 
      "SymfonyStandard\\Composer::hookRootPackageInstall" 
     ], 
     "post-install-cmd": [ 
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" 
     ], 
     "post-update-cmd": [ 
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" 
     ] 
    }, 
    "config": { 
     "bin-dir": "bin" 
    }, 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web", 
     "symfony-assets-install": "relative", 
     "incenteev-parameters": { 
      "file": "app/config/DataBase/parameters.yml" 
     } 
    } 
} 

我收到此错误:

  1. 问题的树枝/扩展1.0.11

    • 安装请求 - >由树枝可满足/扩展[V1.0.1]。
    • avocode/form-extensions-bundle dev-master需要twig/extensions〜1.2 - >可以通过twig/extensions [1.4.x-dev]来满足。
    • 只能安装其中的一个:twig/extensions [v1.0.1,1.4.x-dev]。
    • avocode/form-extensions-bundle dev-master的安装请求 - >通过avocode/form-extensions-bundle [dev-master]可以满足。
+1

你设置了“树枝/扩展”:“1.0.1”,但束(avocode /形式的扩展束)要求的1.2版本twig/extensions,所以你应该编辑你的composer.json以获得v1.2.x – Thomas

+0

我编辑了我的composer.json,但终端通过键入composer install向我显示了这个错误:'问题1 - 结论:不要安装symfony/symfony v2.6.13 - 结论:不要安装symfony/symfony v2.6.12' – mahdi

+1

你的软件包使用有一些困惑,它似乎有些需要symfony和其他一些特定版本的ma你不能与它兼容,你在你的应用中使用了很多不同的捆绑包你知道他们每个人吗? – Thomas

回答

0

您已经固定twig/extensions1.0.1版本,但avocode/form-extension-bundle需要至少版本的扩展1.2工作。使用固定版本时,其他软件包不允许需要更高版本。

"require": 
    "twig/extensions": "1.0.1", 

为了解决依赖性冲突,你应该要求更高,非固定版本(即允许所有版本,但不包括v2.0)不是一个新的依赖的需求是这样的:

composer require 'twig/extensions:~1.2' 

另外,您可以删除与twig/extensions明确的相关性,因为它已经是你的新软件包的依赖,将用这个包起来,反正安装:

composer remove 'twig/extensions' 

然后安装您需要的软件包:

composer require 'avocode/form-extensions-bundle:dev-master' 
相关问题