升级到 Symfony 5.3 并更新 flex 配方后出错 (symfony:recipes:install --force)

Posted

技术标签:

【中文标题】升级到 Symfony 5.3 并更新 flex 配方后出错 (symfony:recipes:install --force)【英文标题】:Error after upgrading to Symfony 5.3 and updading flex recipes (symfony:recipes:install --force) 【发布时间】:2021-10-04 04:41:49 【问题描述】:

尝试在一个全新/干净的 symfony 5.2 项目(即composer create-project symfony/website-skeleton:"5.2.*" s5test)上执行“次要”版本升级(5.2 到 5.3)

然后i只是添加一个主页用于测试目的(https://symfony.com/doc/current/page_creation.html

composer.json: 我将所有 5.2.* 实例更改为 5.3.*: “symfony/...”:“5.2.”到“symfony/...”:“5.3.” "symfony/...": "^5.2 到 "symfony/...": "^5.3" 等

然后我执行composer update "symfony/*" --with-all-dependencies] 运行正常。

要完成升级,我需要更新六个软件包的 flex 配方:

symfony/路由 symfony/安全包 symfony/翻译

一切安装正常。

但在安装 symfony/console 配方 (composer recipes:install symfony/console --force -v) 后,我尝试运行 composer update 并且更新的 cache:clear 部分失败并出现错误:

执行脚本缓存:清除 [KO] [KO] 脚本缓存:清除返回错误代码 255 !!脚本 @auto-scripts 是通过 post-update-cmd 调用的

在更新 symfony/framework-bundle (composer recipes:install symfony/framework-bundle --force -v) 的 flex 配方后,我在尝试访问应用程序时得到一个空白页,var/log/dev.log 没有任何内容

【问题讨论】:

可能想在Symfony Reddit 板上提问,尽管我认为您的问题完全有效。 5.3 中引入了新的runtime component。完全改变命令和网页的启动过程。它仍然应该干净地更新,但很难说。考虑创建一个新的 5.3 项目。 @Cerad:感谢您的建议!问题是这只是在我将此升级应用到我的工作项目之前的测试/准备。所以我不能从一个新的 5.3 项目开始。将检查 Symfony Reddit ... @yivi 那件事。过去我在升级方面从未遇到过问题……但现在当我安装 2 个所需的食谱时,事情就停止了。 @yivi 你更新食谱了吗? 5.2 -> 5.3 的不同寻常之处在于引导过程完全改变了。 public/index.php 和 bin/console 都非常不同。如果你不弄乱食谱,那么事情可能会很好。 没错。例如控制台命令在'composer recipes:install symfony/console --force -v'之后停止工作在此之前一切都很好...... 【参考方案1】:

您应该安装symfony/runtime 组件。

更新symfony/console flex 配方后,您应该会收到类似于此的错误消息:

这说明了您需要做什么:

composer require symfony/runtime

安装该组件,您应该可以开始使用了。

如果您遇到其他问题,请密切注意错误消息。

此外,我会在开发/更新时尝试以更详细的错误报告级别运行 PHP,因为显然您没有从应用程序中获得任何有用的反馈。

【讨论】:

是的,运行composer require symfony/runtime后一切正常。谢谢!!!!!!

以上是关于升级到 Symfony 5.3 并更新 flex 配方后出错 (symfony:recipes:install --force)的主要内容,如果未能解决你的问题,请参考以下文章

APMServ5.2.6 升级php5.2 到 5.3版本

将 Laravel 从 5.3 升级到 5.4

Symfony 更新 2.8 到 3.4

无法更新 symfony 食谱

wdcp环境下更新PHP到5.3教程

从 Symfony 3.4 升级到 4:升级 symfony 时出错