Shopware 6.5升级报错:assets:install返回错误码255
问题
将Shopware从6.4版本升级至6.5版本时,向composer.json中添加了symfony/flex。执行composer update --with-all-dependencies --no-scripts可成功运行,但执行composer update --with-all-dependencies失败,返回以下错误:
Executing script assets:install [KO] [KO] Script assets:install returned with error code 255 !! PHP Fatal error: Uncaught Error: Class "Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle" not found in /home/mws/Dokumente/projekte/academy.rotkaeppchen-mumm.de/vendor/shopware/core/Kernel.php:97 !! Stack trace: !! #0 /home/mws/Dokumente/projekte/academy.rotkaeppchen-mumm.de/vendor/symfony/http-kernel/Kernel.php(331): Shopware\Core\Kernel->registerBundles() !! #1 /home/mws/Dokumente/projekte/academy.rotkaeppchen-mumm.de/vendor/shopware/core/Kernel.php(163): Symfony\Component\HttpKernel\Kernel->initializeBundles() !! #2 /home/mws/Dokumente/projekte/academy.rotkaeppchen-mumm.de/bin/console(74): Shopware\Core\Kernel->boot() !! #3 {main} !! thrown in /home/mws/Dokumente/projekte/academy.rotkaeppchen-mumm.de/vendor/shopware/core/Kernel.php on line 97 !! Script @auto-scripts was called via post-update-cmd
原因分析
Shopware 6.5已弃用SensioFrameworkExtraBundle,转而使用Symfony 6.2+内置的注解、参数转换等功能,因此不再依赖该包。但添加symfony/flex后,Composer在更新时会自动移除无依赖关联的包,导致SensioFrameworkExtraBundle被删除。而升级过程中执行assets:install脚本时,Shopware内核仍尝试注册该已被移除的Bundle,从而触发类找不到的致命错误。
解决方法
临时安装依赖,完成升级脚本
先手动安装SensioFrameworkExtraBundle以确保脚本正常执行:composer require sensio/framework-extra-bundle之后重新执行完整的升级命令:
composer update --with-all-dependencies清理缓存与自动加载
若执行完升级仍有问题,清理Symfony缓存并重新生成自动加载文件:rm -rf var/cache/* composer dump-autoload移除冗余依赖(可选)
升级完成后,Shopware 6.5已无需该包,可将其移除:composer remove sensio/framework-extra-bundle确认Shopware版本
检查composer.json中的Shopware核心依赖是否已正确升级至6.5.x版本,确保没有残留旧版本约束。
内容的提问来源于stack exchange,提问作者MweisSW
相关产品推荐
相关产品推荐

