"Modules are Outdated" 错误

"Modules are Outdated" Error

创建新模块时出现此错误:

"Please upgrade your database: Run "bin/magento setup:upgrade" from the Magento root directory.
The following modules are outdated:

Sangeeta_Octan data: current version - none, required version - 0.0.1";i:1;s:1781:"#0 

我在 google 上搜索,除了重新安装 Magento 外没有找到其他解决方案。如:

version has been changed from "2.0.0.0" to "2.0.0" during development, so update tool can't recognize that "2.0.0.0" <= "2.0.0". Please, re-install your application from scratch to get latest version. `

除了重新安装,我还有其他选择吗?

  1. 更改模块 (Sangeeta_Octan) 的 setup_version app/code/Sangeeta/Octan/etc/module.xml。尝试不同的版本 名称如 setup_version="2.0.1"setup_version="3.0.0"

  2. 运行 bin/magento setup:upgrade

  3. 如果这不起作用,请通过将 app/etc/config.php 中的模块名称从 Sangeeta_Octan => 1 更改为 Sangeeta_Octan => 0 来禁用模块。然后运行bin/magento setup:upgrade

希望以下解决方案也能解决您的问题。

https://magento.stackexchange.com/questions/112293/mysql-error-and-possible-duplicates-running-bin-magento-setupupgrade-after-rena/112299#112299

作为替代方案,您可以访问您的 magento 数据库并查看 table setup_module 您将看到所有已安装模块的列表,您可以在此处手动设置 schema/data 版本号。

setup_module table 中删除有问题的行(如果它们存在)和 运行 从您的 Magento 2 根目录中删除命令 bin/magento setup:upgrade

在 mysql 中找到 table setup_module 它将有 3 个字段。在 data_version 中找到 NULL 值并让它们匹配 schema_version