【问题标题】:"Modules are Outdated" Error“模块已过时”错误
【发布时间】:2016-08-09 23:01:13
【问题描述】:

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

"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 

我在谷歌上搜索并没有找到除了重新安装 Magento 之外的解决方案。如:

在开发过程中,版本已从“2.0.0.0”更改为“2.0.0”, 所以更新工具无法识别“2.0.0.0”

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

【问题讨论】:

    标签: magento-2.0


    【解决方案1】:
    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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 我必须这样做很多,不知道为什么会混淆
        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2021-08-29
          • 1970-01-01
          • 2023-04-02
          • 1970-01-01
          • 1970-01-01
          • 2013-03-23
          • 1970-01-01
          • 1970-01-01
          • 2012-06-30
          相关资源
          最近更新 更多