【问题标题】:Symfony: Your requirements could not be resolved to an installable set of packagesSymfony:您的需求无法解决为一组可安装的软件包
【发布时间】:2019-03-11 01:42:54
【问题描述】:

今天我用 composer update 更新我的项目时遇到了这个错误

问题 1

  • 结论:不要安装symfony/symfony v3.4.23
  • 结论:删除 symfony/symfony v3.4.22
  • 结论:不要安装symfony/symfony v3.4.22
  • 结论:不要安装symfony/symfony v3.4.21
  • 结论:不要安装symfony/symfony v3.4.20
  • 结论:不要安装symfony/symfony v3.4.19
  • 结论:不要安装symfony/symfony v3.4.18
  • 结论:不要安装symfony/symfony v3.4.17
  • 结论:不要安装symfony/symfony v3.4.16
  • 结论:不要安装symfony/symfony v3.4.15
  • 结论:不要安装symfony/symfony v3.4.14
  • 结论:不要安装symfony/symfony v3.4.13
  • 结论:不要安装symfony/symfony v3.4.12
  • 结论:不要安装symfony/symfony v3.4.11
  • 结论:不要安装symfony/symfony v3.4.10
  • 结论:不要安装symfony/symfony v3.4.9
  • 结论:不要安装symfony/symfony v3.4.8
  • 结论:不要安装symfony/symfony v3.4.7
  • 结论:不要安装symfony/symfony v3.4.6
  • 结论:不要安装symfony/symfony v3.4.5
  • 结论:不要安装symfony/symfony v3.4.4
  • 结论:不要安装symfony/symfony v3.4.3
  • 结论:不要安装symfony/symfony v3.4.2
  • 结论:不要安装symfony/symfony v3.4.1
  • 不要安装 symfony/twig-bundle v4.0.0|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.1|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.10|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.11|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.12|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.13|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.14|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.15|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.2|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.3|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.4|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.5|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.6|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.7|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.8|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.0.9|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.1.0|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.1.1|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.1.10|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.1.11|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.1.2|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.1.3|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.1.4|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.1.5|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.1.6|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.1.7|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.1.8|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.1.9|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.2.0|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.2.1|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.2.2|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.2.3|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/twig-bundle v4.2.4|不要安装 symfony/symfony v3.4.0
  • 不要安装 symfony/symfony v3.4.0|删除 symfony/twig-bundle v4.1.0

    • symfony/symfony 3.4.* 的安装请求 -> 可满足 symfony/symfony[v3.4.0, v3.4.1, v3.4.10, v3.4.11, v3.4.12, v3.4.13, v3.4.14 , v3.4.15, v3.4.16, v3.4.17, v3.4.18, v3.4.19, v3.4.2, v3.4.20, v3.4.21, v3.4.22, v3.4.23, v3.4.3, v3.4.4, v3 .4.5、v3.4.6、v3.4.7、v3.4.8、v3.4.9]。

    • symfony/twig-bundle ^4.0 的安装请求 -> symfony/twig-bundle[v4.0.0, v4.0.1, v4.0.10, v4.0.11, v4.0.12, v4.0.13, v4.0.14、v4.0.15、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.2、v4.1.3、v4.1.4、v4.1.5、v4.1.6、v4.1.7、v4.1.8、v4.1.9、v4.2.0、v4.2.1、v4.2.2、 v4.2.3、v4.2.4]。

composer.json

{
"name": "eolic",
"license": "proprietary",
"type": "project",
"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle"
    },
    "classmap": [
        "app/AppKernel.php",
        "app/AppCache.php"
    ]
},
"autoload-dev": {
    "psr-4": {
        "Tests\\": "tests/"
    },
    "files": [
        "vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php"
    ]
},
"require": {
    "php": ">=5.5.9",
    "beberlei/doctrineextensions": "^1.0",
    "doctrine/doctrine-bundle": "^1.6",
    "doctrine/orm": "^2.5",
    "friendsofsymfony/jsrouting-bundle": "^2.2",
    "friendsofsymfony/oauth-server-bundle": "dev-master",
    "friendsofsymfony/user-bundle": "~2.0",
    "incenteev/composer-parameter-handler": "^2.0",
    "sensio/distribution-bundle": "^5.0.19",
    "sensio/framework-extra-bundle": "^5.0.0",
    "symfony/apache-pack": "^1.0",
    "symfony/monolog-bundle": "^3.1.0",
    "symfony/polyfill-apcu": "^1.0",
    "symfony/swiftmailer-bundle": "^2.6.4",
    "symfony/symfony": "3.4.*",
    "symfony/templating": "^4.0",
    "symfony/twig-bundle": "^4.0",
    "twig/twig": "~1.34|~2.4"
},
"require-dev": {
    "sensio/generator-bundle": "^3.0",
    "symfony/phpunit-bridge": "^3.0"
},
"scripts": {
    "symfony-scripts": [
        "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::prepareDeploymentTarget"
    ],
    "post-install-cmd": [
        "@symfony-scripts"
    ],
    "post-update-cmd": [
        "@symfony-scripts"
    ]
},
"config": {
    "sort-packages": true
},
"extra": {
    "symfony-app-dir": "app",
    "symfony-bin-dir": "bin",
    "symfony-var-dir": "var",
    "symfony-web-dir": "web",
    "symfony-tests-dir": "tests",
    "symfony-assets-install": "relative",
    "incenteev-parameters": {
        "file": "app/config/parameters.yml"
    },
    "branch-alias": null
}

非常感谢

【问题讨论】:

    标签: php symfony twig


    【解决方案1】:

    您指定的版本互不兼容。在本例中,它是 symfony/symfony 3.4 版,以及 symfony/twig 和 symfony/template 以及 4.0。那是不可能的。你的项目 symfony 4 准备好了吗?然后使用 symfony/symfony ^4.0 或 symfony/flex ^1.2(如果您的项目结构已准备好 symfony-flex)。如果您的项目在 Symfony 3 中被弃用,请对 twig 和模板使用 ^3.4 版本约束。

    编辑:我也认为 Symfony 4 需要 php >= 7,所以如果你想使用 Symfony 4,你可能还需要更新它。

    【讨论】:

    • 好的,我明白了,不知道为什么要把v4依赖放到composer.json中
    猜你喜欢
    • 2015-08-22
    • 1970-01-01
    • 2020-02-04
    • 2019-07-15
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    相关资源
    最近更新 更多