【问题标题】:FOSREST Bundle conflict with SensioFrameworkExtraBundleFOSREST Bundle 与 SensioFrameworkExtraBundle 冲突
【发布时间】:2016-07-13 07:21:08
【问题描述】:

您好,我的应用程序使用Symfony2.7.15 运行,其中AppKarnel.php 中也包含new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle()

现在我们需要为用户 Web 服务创建一个 Restful API。我正在尝试为此安装FOSRESTBundle,但出现以下错误。

friendsofsymfony/rest-bundle 1.8.0 conflicts with sensio/framework-extra-bundle[v3.0.16].
- friendsofsymfony/rest-bundle 1.8.0 conflicts with sensio/framework-extra-bundle[v3.0.16].
- friendsofsymfony/rest-bundle 1.8.0 conflicts with sensio/framework-extra-bundle[v3.0.16].
- Installation request for friendsofsymfony/rest-bundle ^1.8 -> satisfiable by friendsofsymfony/rest-bundle[1.8.0].
- Installation request for sensio/framework-extra-bundle (locked at v3.0.16, required as ^3.0.2) -> satisfiable by sensio/framework-extra-bundle[v3.0.16].

请建议如何解决这个问题。

【问题讨论】:

    标签: php symfony composer-php


    【解决方案1】:

    根据friendsofsymfony/rest-bundle的packagist页面,您正在安装的1.8.0版本与sensio/framework-extra-bundle: >=3.0.13冲突

    你有两个选择:

    1. 将 sensio/framework-extra-bundle 降级到第一个不冲突的版本:

      $ composer require sensio/framework-extra-bundle "3.0.12"

    2. 安装与额外捆绑包兼容的friendsofsymfony/rest-bundle 的更新版本>=3.0.13:

      $ composer require friendsofsymfony/rest-bundle "2.0.0"

    据我所知,较新的版本仍然与 Symfony 2.7+ 兼容,所以我会试一试。

    【讨论】:

    • 问题 1 - friendsofsymfony/rest-bundle 2.0.0 的安装请求 -> friendsofsymfony/rest-bundle[2.0.0] 可以满足。 -friendsofsymfony/rest-bundle 2.0.0 需要 php ^5.5.9|~7.0 -> 你的 PHP 版本 (5.5.9-1ubuntu4.17) 被“config.platform.php”版本 (5.3.9) 覆盖不满足这个要求。
    • 我做了 #1 然后安装 1.8 版本的 fosrest 捆绑包,现在已经安装了......谢谢
    【解决方案2】:

    查看版本

    sensio/framework-extra-bundle
    

    我假设是 3.0.16

    FOSRestBundle 要求 framework-extra-bundle3.0.2
    也更新额外的捆绑包。这应该可以解决问题。

    【讨论】:

    • 更新到 3.0.2.
    • 我的 composer.json 已经包含这一行:"sensio/framework-extra-bundle": "^3.0.2"
    • 先用composer 命令更新额外的包,然后更新/安装RESTBundle。
    • 我已经使用更新作曲家更新了额外的 buldels。然后尝试安装 Forrest 包。但得到同样的错误。 Friendsofsymfony/rest-bundle 1.8.0 与 sensio/framework-extra-bundle[v3.0.16] 冲突。
    • 我仍然找到了 symfonyextrabundle 版本。 3.0.16
    【解决方案3】:

    我遇到了同样的问题,刚刚解决了。 FOSRestBundle v1.8.0 与 sensio/framework-extra-bundle v3.0.13 或更高版本冲突。这里提到,https://packagist.org/packages/friendsofsymfony/rest-bundle#1.8.0 你的是 v3.0.16,它在冲突范围内。 以下是解决问题的方法: 安装 FOSRestBundle v2.0.0,它只与 sensio/framework-extra-bundle v3.0.13 或更低版本冲突。所以,你的 v3.0.16 没问题。更多详情:https://packagist.org/packages/friendsofsymfony/rest-bundle#2.0.0

    【讨论】:

      【解决方案4】:

      我通过运行这两个命令解决了它,

      $ composer require sensio/framework-extra-bundle "3.0.12"
      
      $ composer require friendsofsymfony/rest-bundle 1.8
      

      【讨论】:

        猜你喜欢
        • 2017-02-09
        • 2017-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多