Shopware 6.4.20.2商店激活失败:插件解压错误求助
解决Shopware 6.4.20.2安装SwagExtensionStore插件时的提取错误
问题原因
该错误源于Shopware的插件提取器(PluginExtractor.php)检测到插件包中包含了不符合规范的文件(.gitignore、CHANGELOG_de-DE.md),这类文件不在Shopware允许的插件包文件列表内。
解决方案
方法1:手动修复插件包(推荐)
- 前往Shopware官方商店下载
SwagExtensionStore插件的zip安装包 - 解压zip包,删除根目录下的
.gitignore和CHANGELOG_de-DE.md文件 - 将修改后的
SwagExtensionStore文件夹重新打包为zip包(确保zip根目录直接是插件文件夹,无多余嵌套层级) - 在Shopware后台插件管理中选择“上传插件”,上传修改后的zip包完成安装
方法2:临时调整提取器规则(应急方案)
注意:修改
vendor目录文件会在执行composer update时被覆盖,仅作临时解决手段
- 打开文件
C:\wamp64\www\newshop\vendor\shopware\core\Framework\Plugin\PluginExtractor.php - 定位到第109行附近的文件校验逻辑,找到定义允许文件/目录的规则(通常是数组或正则表达式)
- 将
.gitignore和CHANGELOG_de-DE.md添加到允许列表,或临时注释掉该条校验逻辑 - 保存文件后,执行以下命令清除缓存并刷新插件列表:
php bin/console cache:clear php bin/console plugin:refresh - 重新尝试安装插件
方法3:检查本地环境权限
- 确保
C:\wamp64\www\newshop\var\plugin目录有足够的读写权限(Web服务器进程需能读写该目录) - 清除浏览器缓存和Shopware后台缓存后,再次尝试从商店安装插件
内容的提问来源于stack exchange,提问作者kamga dan
相关产品推荐
相关产品推荐

