Когда я делаю компиляцию, я создаю ошибку в 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