嗨,我的应用程序正在运行Symfony2.7.15
,它也包含AppKarnel.php
中的new SensioBundleFrameworkExtraBundleSensioFrameworkExtraBundle()
。
现在我们需要为用户 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].
请建议如何解决此问题。
根据 friendsofsymfony/rest-bundle 的 packagist 页面,您正在安装的版本 1.8.0 与sensio/framework-extra-bundle: >=3.0.13
冲突
您在这里有两个选择:
-
将 sensio/framework-extra-bundle 降级到第一个非冲突版本:
$ composer require sensio/framework-extra-bundle "3.0.12"
-
安装与额外捆绑包兼容的最新版本的
friendsofsymfony/rest-bundle
>=3.0.13:$ composer require friendsofsymfony/rest-bundle "2.0.0"
据我所知,较新的版本仍然与Symfony 2.7+兼容,所以我会试一试。
检查 的版本
sensio/framework-extra-bundle
我假设,是3.0.16
而FOSRestBundle要求framework-extra-bundle
为3.0.2,
也更新额外的捆绑包。这应该可以解决问题。
我遇到了同样的问题,刚刚解决了它。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
我通过运行这两个命令解决了它,
$ composer require sensio/framework-extra-bundle "3.0.12"
$ composer require friendsofsymfony/rest-bundle 1.8