无法使用 symfony 5 安装奏鸣曲管理员

Posted

技术标签:

【中文标题】无法使用 symfony 5 安装奏鸣曲管理员【英文标题】:Cant install sonata admin with symfony 5 【发布时间】:2021-04-22 14:50:26 【问题描述】:

$ composer 需要 sonata-project/admin-bundle 将 ^3.87 版用于 sonata-project/admin-bundle ./composer.json 已更新 运行 composer update sonata-project/admin-bundle 使用包信息加载作曲家存储库 将“symfony/symfony”中列出的软件包限制为“5.2.*” 更新依赖 无法将您的要求解析为一组可安装的软件包。

问题 1 - sonata-project/admin-bundle[3.87.0, ..., 3.x-dev] 需要 symfony/console ^4.4 -> 找到 symfony/console[v4.4.0-BETA1, ..., 4.4 .x-dev] 但它与您的根 composer.json 要求 (5.2.*) 冲突。 - 根 composer.json 需要 sonata-project/admin-bundle ^3.87 -> 可由 sonata-project/admin-bundle[3.87.0, 3.x-dev] 满足。

使用选项 --with-all-dependencies (-W) 允许升级、降级和删除当前锁定到特定版本的软件包。

安装失败,正在将 ./composer.json 和 ./composer.lock 还原为其原始内容。

【问题讨论】:

该错误消息的哪些部分不清楚? 【参考方案1】:

我的建议是使用与 Symfony 5.3 兼容的 EasyAdmin 包。它只有一个与在 easyadmin 面板中查看图像缩略图有关的错误。目前唯一的解决方案是在 DasboardCrudController 中使用 TextareaField 而不是 ImageField。

【讨论】:

【参考方案2】:

根据an issue from their tracker 和packagist.org,该软件包的最新版本(即 3.87.0)与 Symfony 5 不完全兼容。您要么需要等到这个问题解决,要么在您的应用到 v4.4

【讨论】:

Nico Haase,如何降级? 需要另一个版本的 Symfony。由于您尚未分享您的composer.json,因此我无法提供任何进一步的帮助

以上是关于无法使用 symfony 5 安装奏鸣曲管理员的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Symfony 4.1 上安装奏鸣曲/电子商务

无法扩展奏鸣曲 symfony 的 ProfileFOSUser1Controller

无法使用作曲家设置奏鸣曲

Symfony 4 为奏鸣曲管理包安装 sensio/generator-bundle 时出错

安装 sonata-project/user-bundle symfony 3.3 lts

在 Symfony 4 中使用命令行生成管理员奏鸣曲