3

我已经用作曲家安装了 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/*

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

4

4 回答 4

2

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

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

应用程序/代码/WeltPixel/后端/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

于 2018-05-09T08:53:11.790 回答
1

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
于 2020-07-09T13:36:18.087 回答
0

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

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

希望它能解决您的问题。

于 2019-06-04T06:32:03.430 回答
0

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

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

编辑:我还联系了 WeltPixel 在 github 上发表了一些评论,他们说。

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

于 2018-05-03T11:39:53.217 回答