首页 > 解决方案 > 教义:迁移:迁移。元数据存储不是最新的,请运行 sync-metadata-storage 命令修复此问题

问题描述

当我尝试迁移doctrine:migrations:migrate时,我得到这个异常:“元数据存储不是最新的,请运行 sync-metadata-storage 命令来解决这个问题。”。这仅在尝试在生产环境中进行迁移时发生。当我使用该doctrine:migrations:sync-meta-storage命令时,它会引发相同的异常。

学说迁移.yaml:

doctrine_migrations:
    # List of namespace/path pairs to search for migrations, at least one required
    migrations_paths:
        'DoctrineMigrations': '%kernel.project_dir%/migrations'

    # List of additional migration classes to be loaded, optional
    migrations:

    # Entity manager to use for migrations. This overrides the "connection" setting.
    em: default

    storage:
        # Default (SQL table) metadata storage configuration
        table_storage:
            table_name: 'doctrine_migration_versions'
            version_column_name: 'version'
            version_column_length: 1024
            executed_at_column_name: 'executed_at'
            execution_time_column_name: 'execution_time'

    # Possible values: "BY_YEAR", "BY_YEAR_AND_MONTH", false
    organize_migrations: false

    # Path to your custom migrations template
    custom_template: ~

    # Run all migrations in a transaction.
    all_or_nothing: false

我正在使用 Symfony 5 并使用 DoctrineMigrationsBundle 3.0 版来执行迁移任务。

标签: symfonydoctrinecommand-line-interfaceproduction-environmentsymfony5

解决方案


尝试删除 .env 文件中的服务器版本


推荐阅读