进行编译时,我在magento 2.2.3中创建了一个错误

时间:2018-10-03 16:29:49

标签: magento magento2.2.3

每次我尝试进行编译时,都会显示此错误,并且我不知道如何解决。

有什么想法吗?

php bin/magento setup:di:compile

开始编译。 区域配置聚合... 5/7 [===================> -------] 71%28秒252.0 MiB   [ReflectionException]   Magento \ Framework \ Acl \ CacheInterface类不存在

[ReflectionException]   Magento \ Framework \ Acl \ CacheInterface类不存在

谢谢

3 个答案:

答案 0 :(得分:1)

请在magento安装目录的生成的文件夹中提供777权限。编译前,请使用以下命令:-

  • php bin / magento缓存:刷新
  • php bin / magento缓存:干净
  • sudo rm -rf生成/ *
  • 生成的sudo chmod -R 777 /
  • php bin / magento设置:di:compile

如果存在权限问题,那么您可以在命令前使用sudo

答案 1 :(得分:0)

似乎是权限问题,请设置适当的文件权限

运行以下命令来设置适当的文件权限:

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
find var pub/static pub/media app/etc -type f -exec chmod g+w {} \;
find var pub/static pub/media app/etc -type d -exec chmod g+ws {} \;
chmod u+x bin/magento

对于本地开发,将pub和var设置为775或777

答案 2 :(得分:0)

自Magento 2.2起,类Magento\Framework\Acl\CacheInterface当前不存在,将其替换为Magento\Framework\Acl\Data\CacheInterface