Схема интеграции Magento: текущая версия - 2.2.0, требуемая версия - 2.0.1
Используя 2.1.5, я получаю сообщение об ошибке, в котором говорится:
"Magento_Integration schema: current version - 2.2.0, required version - 2.0.1"
У меня есть tried setup:update
и setup:db-data:upgrade
.
Сайт был установлен через cPanel/установочную версию 2.0.7 и несколько раз обновлялся.
Единственное, что вернет сайт в оперативный режим, - это если я отредактирую запись Magento_Integration в таблице setup_module, что, на мой взгляд, не очень хорошая идея.
1 answers
Взгляните на таблицу setup_module
в базе данных.
Вы должны увидеть что-то похожее на это:
Чтобы исправить это, вручную установите значения 2.0.1 как для schema
, так и для data
, а затем повторите попытку обновления следующим образом:
bin/magento setup:upgrade
Затем очистите кэш:
bin/magento cache:flush
Похоже, что по какой-то причине обновление не сработало или не завершилось, но обновление Magento setup_module
таблица.
Установив эти значения вручную и запустив обновление после этого, вы принудительно выполняете обновление еще раз.
На самом деле вы можете увидеть, что делает это конкретное обновление в:
// \Magento\Integration\Setup\UpgradeData::upgrade()
public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
{
$setup->startSetup();
if (version_compare($context->getVersion(), '2.2.0', '<')) {
$this->removeRevokedTokens($setup);
$this->removeTokensFromInactiveAdmins($setup);
$this->removeTokensFromInactiveCustomers($setup);
}
$setup->endSetup();
}
Как вы можете видеть, все, что он делает, это удаление отозванных и неактивных токенов.