升级到 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)的主要内容,如果未能解决你的问题,请参考以下文章