symfony - Composer 更新结果为 "symfony/framework-bundle 2.0.7 requires symfony/translator 2.0.7 -> no matching package found."

标签 symfony composer-php

错误信息是:

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
    - symfony/framework-bundle 2.0.7 requires symfony/translator 2.0.7 -> no matching package found.
[snip]

Composer 版本为 d929a0813ae473272d151d9ebb2af7ebae451e48,安装了以下 bundle :

  • antimattr/google-bundle dev-master 934add2
  • braincrafted/bootstrap-bundle dev-master v1.3.1
  • 教义/通用2.3.x-dev bb0aebb
  • 教义/数据固定装置开发大师 eef10f6
  • 教义/dbal 2.3.x-dev fd45c6f
  • 学说/学说 bundle v1.2.0-beta1
  • doctrine/doctrine-fixtures-bundle dev-master 275540d
  • doctrine/doctrine-migrations-bundle dev-master 99c0192
  • 学说/迁移开发大师 e1f6efc
  • 教义/orm 2.3.x-dev 304acf0
  • friendsofsymfony/comment-bundle dev-master 75d781e
  • friendsofsymfony/rest 0.8.0
  • friendsofsymfony/rest-bundle dev-master c334e61
  • friendsofsymfony/用户包开发大师 993eebf
  • gedmo/doctrine-extensions dev-master 0697ecc
  • hwi/oauth-bundle dev-master 461cdae
  • jdorn/sql-formatter v1.2.0
  • jms/aop-bundle 1.0.0
  • jms/cg 1.0.0
  • jms/di-extra-bundle 1.3.0
  • jms/元数据 1.2.0-RC
  • jms/parser-lib 1.0.0
  • jms/security-extra-bundle 1.4.0
  • jms/序列化器0.11.0
  • jms/序列化器 bundle 0.11.0
  • jquery/jquery 1.9.1
  • kriswallsmith/assetic 开发大师 df03baa
  • kriswallsmith/buzz v0.7
  • leafo/lessphp 开发大师 54bb805
  • 独白/独白1.4.0
  • ornicar/akismet-bundle 开发大师 008cb45
  • phpcollection/phpcollection 0.2.0
  • phpoption/phpoption 1.1.0
  • psr/log 1.0.0
  • sensio/distribution-bundle v2.2.0
  • sensio/framework-extra-bundle v2.2.0
  • sensio/generator-bundle v2.2.0
  • swiftmailer/swiftmailer v4.3.0
  • symfony/assetic-bundle 开发大师 6985b26
  • symfony/monolog-bundle v2.2.0
  • symfony/swiftmailer-bundle v2.2.0
  • symfony/symfony v2.2.0
  • twig/扩展开发大师 5c2d515
  • twig/twig 开发大师 bc30d9b
  • twitter/bootstrap v2.3.1

谷歌搜索错误消息主要返回包含错误消息的结果,但没有解决方案,或者指向正确方向的指针...

这可能是巧合,但此消息在运行composer self 更新后开始出现

[编辑] 我的composer.json

{
    "autoload": {
        "psr-0":         {
            "": "src/"
        }
    },
    "description": "The \"Symfony Standard Edition\" distribution",
    "extra": {
        "branch-alias":         {
            "dev-master": "2.2-dev"
        },
        "symfony-app-dir": "app",
        "symfony-web-dir": "web"
    },
    "minimum-stability": "alpha",
    "name": "symfony/framework-standard-edition",
    "repositories": [
        {
            "package":             {
                "dist":                 {
                    "type": "file",
                    "url": "http://code.jquery.com/jquery-1.9.1.js"
                },
                "name": "jquery/jquery",
                "version": "1.9.1"
            },
            "type": "package"
        }
    ],
    "require": {
        "antimattr/google-bundle": "dev-master",
        "braincrafted/bootstrap-bundle": "dev-master",
        "doctrine/data-fixtures": "dev-master",
        "doctrine/doctrine-bundle": "1.2.*",
        "doctrine/doctrine-fixtures-bundle": "dev-master",
        "doctrine/doctrine-migrations-bundle": "dev-master",
        "doctrine/migrations": "dev-master",
        "doctrine/orm": "~2.2,>=2.2.3",
        "friendsofsymfony/comment-bundle": "2.*@dev",
        "friendsofsymfony/rest-bundle": "0.*@dev",
        "friendsofsymfony/user-bundle": "*",
        "gedmo/doctrine-extensions": "master-dev",
        "hwi/oauth-bundle": "*",
        "jms/di-extra-bundle": "1.3.*",
        "jms/security-extra-bundle": "1.4.*",
        "jquery/jquery": "1.9.*",
        "leafo/lessphp": "dev-master",
        "ornicar/akismet-bundle": "dev-master",
        "php": ">=5.3.3",
        "sensio/distribution-bundle": "2.2.*",
        "sensio/framework-extra-bundle": "2.2.*",
        "sensio/generator-bundle": "2.2.*",
        "symfony/assetic-bundle": "2.1.*",
        "symfony/monolog-bundle": "2.2.*",
        "symfony/swiftmailer-bundle": "2.2.*",
        "symfony/framework-bundle": ">=2.0,<=2.2-dev",
        "symfony/symfony": "2.2.*",
        "twig/extensions": "1.0.*",
        "twitter/bootstrap": "2.3.*"
    },
    "scripts": {
        "post-install-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ],
        "post-update-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ]
    }
}

最佳答案

如果您在 composer.json 中替换,它将起作用:

"symfony/framework-bundle": ">=2.0,<=2.2-dev"
"hwi/oauth-bundle": "*"

与(例如):

"symfony/framework-bundle": "v2.2.0",
"hwi/oauth-bundle": "0.2.*@dev"

这两个问题是:

"symfony/framework-bundle": ">=2.0,<=2.2-dev"

这需要:

symfony/translator: 2.0.7

但是这个已经不存在了...
然后

"hwi/oauth-bundle": "*"

因为它需要:

symfony/framework-bundle: >=2.0,<2.2-dev

因此,完整的 composer.json 将是:

{
    "autoload": {
        "psr-0":         {
            "": "src/"
        }
    },
    "description": "The \"Symfony Standard Edition\" distribution",
    "extra": {
        "branch-alias":         {
            "dev-master": "2.2-dev"
        },
        "symfony-app-dir": "app",
        "symfony-web-dir": "web"
    },
    "minimum-stability": "alpha",
    "name": "symfony/framework-standard-edition",
    "repositories": [
        {
            "package":             {
                "dist":                 {
                    "type": "file",
                    "url": "http://code.jquery.com/jquery-1.9.1.js"
                },
                "name": "jquery/jquery",
                "version": "1.9.1"
            },
            "type": "package"
        }
    ],
    "require": {
        "php": ">=5.3.3",
        "symfony/symfony": "2.2.*",
        "doctrine/orm": "~2.2,>=2.2.3",
        "doctrine/doctrine-bundle": "1.2.*",
        "twig/extensions": "1.0.*",
        "symfony/assetic-bundle": "2.1.*",
        "symfony/swiftmailer-bundle": "2.2.*",
        "symfony/monolog-bundle": "2.2.*",
        "sensio/distribution-bundle": "2.2.*",
        "sensio/framework-extra-bundle": "2.2.*",
        "sensio/generator-bundle": "2.2.*",
        "jms/security-extra-bundle": "1.4.*",
        "jms/di-extra-bundle": "1.3.*",

        "antimattr/google-bundle": "dev-master",
        "braincrafted/bootstrap-bundle": "dev-master",
        "doctrine/data-fixtures": "dev-master",
        "doctrine/doctrine-fixtures-bundle": "dev-master",
        "doctrine/doctrine-migrations-bundle": "dev-master",
        "doctrine/migrations": "dev-master",
        "friendsofsymfony/comment-bundle": "2.*@dev",
        "friendsofsymfony/rest-bundle": "0.*@dev",
        "friendsofsymfony/user-bundle": "*",
        "gedmo/doctrine-extensions": "master-dev",
        "jquery/jquery": "1.9.*",
        "leafo/lessphp": "dev-master",
        "ornicar/akismet-bundle": "dev-master",
        "twitter/bootstrap": "2.3.*",

        "symfony/framework-bundle": "v2.2.0",
        "hwi/oauth-bundle": "0.2.*@dev"
    },
    "scripts": {
        "post-install-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ],
        "post-update-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ]
    }
}

我用空格划分了不同的要求,如下:

  1. 标准 Symfony 2.2
  2. 项目中的额外 bundle
  3. 导致问题的原因

关于symfony - Composer 更新结果为 "symfony/framework-bundle 2.0.7 requires symfony/translator 2.0.7 -> no matching package found.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494006/

相关文章:

php - composer 命令什么都不做

php - 复选框数组在提交事件中给出了意外的值

php - 什么生成 Symfony/SensioLabs 文档 PDF

php - 在 Kohana 加载和调用外部库

symfony - 找不到 PHPUnit 的 TextUI/command.php

php - Composer 更新时, Composer 提示文件被编辑?

symfony - 在 Symfony 中启用 Twig Debug dump() 的分步指南

php - 无法在 Windows 上安装 symfony

symfony - 有没有更聪明的方法来禁用 Symfony2.1 中的 Doctrine2 过滤器?

php - 如何在 Laravel 5.1 中自动加载自定义类?