将Magento 2.1.9升级到2.2.2

时间:2018-01-03 08:35:27

标签: magento master-pages builder

我使用Magento 2 Ves Page Builder并尝试将Magento 2.1.9升级到2.2.2,但发生了错误,如下所示

编译时的错误:     新村\ BaseWidget \型号\ CONFIG \读卡器         不兼容的参数类型:必需类型:字符串。实际类型:数组;文件:app / code / Ves / BaseWidget / Model / Config / Reader.php

有人有这个错误吗?我真的需要别人的帮助来解决它。提前谢谢。

2 个答案:

答案 0 :(得分:0)

首先从版本2.1.10升级Magento,然后在版本2.2.2中升级。请按照以下步骤操作:

第1步:运行composer require magento/product-community-edition 2.2.2 --no-update

第2步:运行composer update

第3步:需要验证:

Enter UserName and Password from login with below details:

Username: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

步骤4:您是否要在/root/.config/composer/auth.json中存储repo.magento.com的凭据? [Yn] y

输入' y'

第5步:运行php bin/magento setup:upgrade

答案 1 :(得分:0)

这是由于app/code/Ves/BaseWidget/Model/Config/Reader.php中的数据类型定义不正确 - 您可能会注意到在函数调用(注释区域)中定义了Ves\BaseWidget\Model\Config\Reader @param类型设置为array时应为string。即

/**
 * @param array $configReader
 ...
*/

应该是:

/**
 * @param string $configReader
 ...
*/

您应该进行更改,或联系扩展程序提供商并要求更新扩展程序。