Shopware 6.5.7.1升级至6.5.7.2失败,意外升至6.5.7.4求助
解决Shopware指定版本升级至6.5.7.2失败的问题
你遇到的问题核心是Composer版本约束逻辑导致的:~v6.5.7.2的规则允许安装6.5.7.2及以上、6.5.8.0以下的所有patch版本,所以Composer会自动拉取该分支下的最新版本6.5.7.4。要精准锁定到6.5.7.2,按以下步骤操作:
1. 修改composer.json的版本约束
将所有Shopware相关包的版本从~v6.5.7.2改为精确匹配的=v6.5.7.2,确保Composer只会安装指定版本:
"require": { "composer-runtime-api": "^2.0", "shopware/administration": "=v6.5.7.2", "shopware/core": "=v6.5.7.2", "shopware/elasticsearch": "=v6.5.7.2", "shopware/storefront": "=v6.5.7.2", "symfony/flex": "~2", "symfony/runtime": "^5.0|^6.0" },
2. 清除Composer缓存
避免旧版本缓存干扰依赖解析:
composer clear-cache
3. 精准更新Shopware依赖
执行以下命令仅更新Shopware相关包,同时处理关联依赖,避免其他包被意外升级:
composer update shopware/administration shopware/core shopware/elasticsearch shopware/storefront --with-all-dependencies
4. 完成系统更新
最后执行Shopware的系统更新命令:
bin/console system:update:prepare bin/console system:update:finish
执行完成后,你的Shopware商店会成功升级到6.5.7.2版本。
内容的提问来源于stack exchange,提问作者Ayv Yan
相关产品推荐
相关产品推荐

