Когда я делаю компиляцию, я создаю ошибку в magento 2.2.3

Каждый раз, когда я пытаюсь сделать компиляцию, она показывает эту ошибку, и я не знаю, как ее решить.

Есть идеи?

php bin/magento setup:di:compile

Компиляция началась. Агрегация конфигурации области... 5/7 [====================>-------] 71% 28 секунд 252,0 МиБ [ReflectionException] Класс Magento\Framework\Acl\CacheInterface не существует

[ReflectionException] Класс Magento\Framework\Acl\CacheInterface не существует

Спасибо

3 ответа

Решение

Пожалуйста, предоставьте разрешение 777 для сгенерированной папки в корне установки magento. Пожалуйста, используйте команды, приведенные ниже, перед компиляцией: -

  • php bin / magento cache: flush
  • php bin / magento cache: чистый
  • sudo rm -rf генерируется / *
  • sudo chmod -R 777 генерируется /
  • php bin / magento setup: di: compile

Также, если есть проблема с разрешениями, вы можете использовать sudo перед командами

Класс Magento\Framework\Acl\CacheInterface с Magento 2.2 не существует, замените его на Magento\Framework\Acl\Data\CacheInterface

Похоже, проблема с разрешением, пожалуйста, установите правильное разрешение файла

Запустите команду ниже, чтобы установить правильное разрешение файла:

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

Для местного развития установите паб и вар 775 или 777

Другие вопросы по тегам