Magento 2.4:无法应用数据补丁 Magento\CatalogRuleSampleData\Setup\Patch\Data\InstallCatalogRuleSampleData

Magento 2.4: Unable to apply data patch Magento\CatalogRuleSampleData\Setup\Patch\Data\InstallCatalogRuleSampleData

在 Magento 2.4.2-p1 中尝试安装示例数据和升级设置时出现以下错误 错误:Unable to apply data patch Magento\CatalogRuleSampleData\Setup\Patch\Data\InstallCatalogRuleSampleData for module Magento_CatalogRuleSampleData。原始异常消息:回滚事务未正确完成。

请帮忙。

以下示例 csv 文件中存在语法错误。

/vendor/magento/module-catalog-rule-sample-data/fixtures/catalog_rules.csv
/vendor/magento/module-sales-rule-sample-data/fixtures/sales_rules.csv

上述问题的 2 个解决方案:

  1. 手动或在线工具如https://csvlint.io/

    修复并验证上述 CSV
  2. 代码注释行,调用以上 CSV

    \Magento\CatalogRuleSampleData\Setup\Installer.php
    \Magento\SalesRuleSampleData\Setup\Installer.php
    
    like:
        /**
         * {@inheritdoc}
         */
        public function install()
        {
            //$this->rule->install(['Magento_CatalogRuleSampleData::fixtures/catalog_rules.csv']);
        }
    

我遇到了这样的问题,并通过 运行ning 命令恢复:

php bin/magento sampledata:remove 

升级后,运行正常。