升级到 Symfony 5.3 并更新 flex 配方后出错 (symfony:recipes:install --force)
Error after upgrading to Symfony 5.3 and updading flex recipes (symfony:recipes:install --force)
尝试在 fresh/clean symfony 5.2 项目(即 composer create-project symfony/website-skeleton:"5.2.*" s5test
)上执行“次要”版本升级(5.2 到 5.3)
那么我就添加一个主页用于测试(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
] 运行正常。
要完成升级,我需要更新六个包的弹性配方:
- symfony/routing
- symfony/security-bundle
- symfony/translation
全部安装正常
但是在安装 symfony/console 配方 (composer recipes:install symfony/console --force -v
) 之后,我尝试 运行 composer update
并且更新的 cache:clear
部分失败并出现错误:
Executing script cache:clear [KO] [KO] Script cache:clear returned with error code 255 !! Script @auto-scripts was called via post-update-cmd
并且在更新 symfony/framework-bundle
(composer recipes:install symfony/framework-bundle --force -v
) 的 flex 配方后,我在尝试访问应用程序时得到一个空白页面,var/log/dev.log
上什么也没有
您应该安装 symfony/runtime
组件。
更新 symfony/console
flex 配方后,您应该会收到类似如下的错误消息:
这说明了您需要做什么:
composer require symfony/runtime
安装该组件,您应该大体上可以使用了。
如果遇到其他问题,请密切注意错误消息。
此外,我会尝试 运行 PHP 更详细的错误报告级别,而 developing/updating,因为显然您没有从应用程序获得任何有用的反馈。
尝试在 fresh/clean symfony 5.2 项目(即 composer create-project symfony/website-skeleton:"5.2.*" s5test
)上执行“次要”版本升级(5.2 到 5.3)
那么我就添加一个主页用于测试(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
] 运行正常。
要完成升级,我需要更新六个包的弹性配方:
- symfony/routing
- symfony/security-bundle
- symfony/translation
全部安装正常
但是在安装 symfony/console 配方 (composer recipes:install symfony/console --force -v
) 之后,我尝试 运行 composer update
并且更新的 cache:clear
部分失败并出现错误:
Executing script cache:clear [KO] [KO] Script cache:clear returned with error code 255 !! Script @auto-scripts was called via post-update-cmd
并且在更新 symfony/framework-bundle
(composer recipes:install symfony/framework-bundle --force -v
) 的 flex 配方后,我在尝试访问应用程序时得到一个空白页面,var/log/dev.log
您应该安装 symfony/runtime
组件。
更新 symfony/console
flex 配方后,您应该会收到类似如下的错误消息:
这说明了您需要做什么:
composer require symfony/runtime
安装该组件,您应该大体上可以使用了。
如果遇到其他问题,请密切注意错误消息。
此外,我会尝试 运行 PHP 更详细的错误报告级别,而 developing/updating,因为显然您没有从应用程序获得任何有用的反馈。