依赖地狱:安装Sonata User


dependency hell: installing Sonata User

G'day,恐怕又有一个新手试图把所有的东西粘在一起。至少可以说,这相当令人沮丧:(

我搜索了这些论坛,看到了无数可能的解决方案,但到目前为止都没有奏效。大多数也相当古老,并且版本已经转移

我们开始了:

https://sonata-project.org/bundles/user/2-2/doc/reference/installation.html

当我尝试这个:composer require sonata-project/easy-extends-bundle

我得到这个:

将版本^2.1用于sonata项目/easy-extends bundle./composer.json已更新正在加载composer存储库软件包信息更新依赖项(包括require-dev)您的无法将要求解析为一组可安装的程序包。

问题1-找不到请求的软件包sonata project/admin bundle==2.3.7.0。问题2-只能安装其中一个:sonata项目/块捆绑包[2.3.8,2.2.13]。-只能安装其中一个:sonata项目/块捆绑包[2.3.8,2.2.13]。-只能安装其中一个:sonata项目/块捆绑包[2.3.8,2.2.13]。-sonata project/admin bundle dev-master需要sonata project/block bundle ^2.3.8->可满足sonata项目/块束[2.3.8]。-sonata project/admin bundle dev-master的安装请求->可由sonata project/admin bundle[dev master]满足。-sonata项目/块捆绑包的安装请求==2.2.13.0->可由sonata项目或块捆绑包满足[2.2.13]。

潜在原因:-包名称拼写错误-根据您的最小稳定性设置

安装失败,正在还原/composer.json所容纳之物

我只是按照指示,简单明了!我读了这些文章,在这里尝试了一些解决方案,并通过谷歌搜索。

值得一提的是,我是一个很久以前的Unix老黑客,我不记得开源构建有这么难。。。

有线索吗?非常感谢!

附言:我正在使用Debian虚拟盒子,因为我认为这比在我的Windows 8 PC上尝试更容易。

这是composer.json中唯一更改的部分:

"require": {
    "php": ">=5.3.9",
    "symfony/symfony": "2.7.*",
    "doctrine/orm": "~2.2,>=2.2.3,<2.5",
    "doctrine/dbal": "<2.5",
    "doctrine/doctrine-bundle": "~1.4",
    "symfony/assetic-bundle": "~2.3",
    "symfony/swiftmailer-bundle": "~2.3",
    "symfony/monolog-bundle": "~2.4",
    "sensio/distribution-bundle": "~4.0",
    "sensio/framework-extra-bundle": "~3.0,>=3.0.2",
    "incenteev/composer-parameter-handler": "~2.0",
    "friendsofsymfony/user-bundle": "~2.0@dev",
    "sonata-project/admin-bundle": "2.3.*",
    "sonata-project/doctrine-orm-admin-bundle": "^2.3",
    "sonata-project/easy-extends-bundle": "^2.1",
    "sonata-project/user-bundle": "^2.2",
    "sonata-project/easy-extends-bundle": "dev-master"
},

1。清空vendor文件夹:删除上面的所有内容,但不要删除它自己。也许是下载依赖关系破裂导致了您的问题。

2.composer.jsonrequire部分替换为以下部分:

"require": {
    "php": ">=5.3.9",
    "symfony/symfony": "2.7.*",
    "doctrine/orm": "~2.2,>=2.2.3,<2.5",
    "doctrine/dbal": "<2.5",
    "doctrine/doctrine-bundle": "~1.4",
    "symfony/assetic-bundle": "~2.3",
    "symfony/swiftmailer-bundle": "~2.3",
    "symfony/monolog-bundle": "~2.4",
    "sensio/distribution-bundle": "~4.0",
    "sensio/framework-extra-bundle": "~3.0,>=3.0.2",
    "incenteev/composer-parameter-handler": "~2.0",
    "friendsofsymfony/user-bundle": "~1.3",
    "sonata-project/admin-bundle": "2.3.*",
    "sonata-project/doctrine-orm-admin-bundle": "^2.3",
    "sonata-project/easy-extends-bundle": "^2.1",
    "sonata-project/user-bundle": "^2.2"
},

请注意"friendsofsymfony/user-bundle"版本的差异。

现在它应该工作了!如果它仍然给你带来问题,请告诉我。