Когда я делаю компиляцию, я создаю ошибку в magento 2.2.3 - PullRequest
0 голосов
/ 03 октября 2018

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

Есть идеи?

php bin/magento setup:di:compile

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

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

Спасибо

Ответы [ 3 ]

0 голосов
/ 21 октября 2018

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

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

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

0 голосов
/ 15 ноября 2018

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

0 голосов
/ 04 октября 2018

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

  • php bin / magento cache: flush
  • php bin / magento cache: clean
  • sudo rm -rf создан / *
  • sudo chmod -R 777 создан /
  • php bin / magento setup: di: compile

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

...