【问题标题】:Magento 2.2.4 generation does not existsMagento 2.2.4 代不存在
【发布时间】:2018-10-13 15:28:14
【问题描述】:

我已经用 composer 安装了 Magento 2.2.4。一切正常,但是当我运行此命令时。

php bin/magento setup:di:compile

它给了我一个错误

**[RuntimeException] Source class "\Magento\Payment\Model\Method\Virtual" forMagento\Payment\Model\Method\VirtualLogger" generation does not exist.** 

我已清除所有缓存并删除了这些文件夹

rm -rf var/di/* var/generation/* var/cache/* var/log/* var/page_cache/* var/session/* var/view_preprocessed/* pub/static/*

您的帮助将不胜感激。提前致谢

【问题讨论】:

    标签: magento2 magento2.2


    【解决方案1】:

    同上。我在https://github.com/magento/magento2/issues/14950也看到了类似的问题

    注意:在 m2.2 中,var/generation 已移至 generated/code,而 var/di 已移至 generate/metadata

    编辑:我也在 github 上的一些 cmets 之后联系了 WeltPixel,他们说。

    “我们知道 Magento 2.2.4 附带的这个问题,我们已经修复了它。在完成所有测试后,该修复将包含在下周的下一个产品版本中。”

    【讨论】:

    • 所以我需要删除生成的/代码和生成的/元数据内容再试一次?
    • var/gen 等只是参考您添加的代码。我还不知道解决方案,但也会感兴趣地关注那个 github 线程。
    • 希望它会在下一个版本中修复。
    【解决方案2】:

    只有当您有“Psr\Log\LoggerInterface”类的插件时才会出现此问题

    在我们的例子中,它在 WeltPixel 的扩展中

    app/code/WeltPixel/Backend/etc/di.xml

    删除内容

     <type name="Psr\Log\LoggerInterface">
             <plugin name="weltpixel-backend-logger"
                     type="WeltPixel\Backend\Plugin\Logger" sortOrder="15"/>
     </type>
    

    解决了问题。

    只需在文件系统中搜索文本

    name="Psr\Log\LoggerInterface"

    并暂时删除插件,直到我们在 GitHub 问题https://github.com/magento/magento2/issues/14950 上得到官方解决方案时

    【讨论】:

    • 感谢您的回复,实际上我们是因为这个问题而回滚到 Magento 2.2.2。所以我希望他们能在下一个版本中解决这个问题。
    • 好的。但是,您是否在使用 WeltPixel 的任何扩展程序?
    • 是的,我正在使用 weltpixel 后端、快速查看和谷歌标签管理器。
    • 谢谢,这发生在我将 \Psr\Log\LoggerInterface 添加到观察者然后尝试在生产站点上设置:升级(在开发中工作正常......)rm -rf 生成/代码生成/元数据 bin/magento setup:upgrade bin/magento setup:di:compile bin/magento setup:static-content:deploy en_NZ 为我解决了这个问题。 (注意删除 en_NZ 如果不是主题/css 等的 NZ 语言)发生在 Magento 2.3.0 中,所以似乎仍然是一个问题。
    【解决方案3】:

    首先在终端运行以下命令清除所有缓存:

    rm -rf var/di/* var/generation/* var/cache/* var/page_cache/* var/view_preprocessed/* var/composer_home/cache/*
    

    然后尝试以下操作:

    php bin/magento setup:di:compile
    php bin/magento setup:upgrade
    php bin/magento setup:static-content:deploy -f
    

    希望它能解决您的问题。

    【讨论】:

      【解决方案4】:

      1、注意:在m2.2中var/generation已经移到generate/code,var/di已经移到generate/metadata,所以我们只删除generation。

      rm -rf generation/* var/cache/* var/page_cache/* var/view_preprocessed/* var/composer_home/cache/*

      2、试试:

      composer install
      

      【讨论】:

        猜你喜欢
        • 2018-11-06
        • 2018-12-28
        • 2019-01-11
        • 2018-12-11
        • 1970-01-01
        • 2021-02-05
        • 2013-10-24
        • 2014-10-06
        • 1970-01-01
        相关资源
        最近更新 更多