我正在使用Magento 2 Ves Page Builder并尝试将Magento 2.1.9升级到2.2.2但是发生了一些错误,如下所示
编译期间出错:Ves \ BaseWidget \ Model \ Config \ Reader不兼容的参数类型:必需类型:字符串 . 实际类型:数组;文件:app / code / Ves / BaseWidget / Model / Config / Reader.php
有谁有这个bug?我真的需要别人的帮助来解决它 . 提前致谢 .
我正在使用Magento 2 Ves Page Builder并尝试将Magento 2.1.9升级到2.2.2但是发生了一些错误,如下所示
编译期间出错:Ves \ BaseWidget \ Model \ Config \ Reader不兼容的参数类型:必需类型:字符串 . 实际类型:数组;文件:app / code / Ves / BaseWidget / Model / Config / Reader.php
有谁有这个bug?我真的需要别人的帮助来解决它 . 提前致谢 .
2 回答
首先从版本2.1.10升级Magento,然后在版本2.2.2中升级 . 请遵循以下步骤:
第1步:运行
composer require magento/product-community-edition 2.2.2 --no-update
第2步:运行
composer update
第3步:需要验证:
第4步:是否要在/root/.config/composer/auth.json中存储repo.magento.com的凭据? [Yn] y
输入'
y
'第5步:运行
php bin/magento setup:upgrade
这是由于
app/code/Ves/BaseWidget/Model/Config/Reader.php
中的数据类型定义不正确 - 您可能会注意到Ves\BaseWidget\Model\Config\Reader
在函数调用(在注释区域中)中被定义为@param类型设置为array
,而它应该是string
. 即应该:
您应该进行更改,或联系扩展提供商并要求更新扩展 .