无法使用 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 的 ProfileFOSUser1Controller
Symfony 4 为奏鸣曲管理包安装 sensio/generator-bundle 时出错