Мой магазин magento выдает эту ошибку:
Неустранимая ошибка: Не удается создать экземпляр интерфейса Magento \ Framework \ View \ Design \ Theme \ ResolverInterface в /Library/WebServer/Documents/magento/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php в строке 73
Я не знаю, почему это начало появляться. Я не сделал новую установку модуля. Магазин работал нормально.
Я проверил права доступа к файлам и не вижу там никаких проблем. Также удалите / var / dir и, я думаю, все папки / файлы, где они были созданы.
[РЕДАКТИРОВАТЬ] Предпочтение определяется vendor / magento / magento2-base / app / etc / di.xml
<preference for="Magento\Framework\View\Design\Theme\ResolverInterface" type="Magento\Theme\Model\Theme\Resolver" />
var/generation
.Ответы:
Если вы используете Redis, запустите:
Если вы также используете среду вроде ansible (
lxc - server
), вам нужно будет выполнить эту команду в контейнере. Плюс я сделал следующее:var/generation
var/cache
bin/magento module:enable --all
bin/magento setup:di:compile
источник
У меня была эта ошибка, и она была решена путем очистки папки var и последующего запуска
setup:upgrade
. Если это не решает проблему, ищите ошибки вdi.xml
файлахисточник
var/cache
redis-cli flushall
работал для меня.Запустите следующую команду и проверьте.
Работал на меня.
источник
Это сработало для меня:
источник
В моем случае мне пришлось удалить модуль, и я просто удалил файлы модуля, не следуя соответствующим методам, и тогда эта ошибка была на экране везде. После долгих поисков я в итоге заменил файлы модуля обратно в тот же каталог, удалил все необходимые папки из var и выполнил следующие команды.
и все было исправлено. Затем я последовал правильные способы удаления модуля. Надеюсь, это сэкономит кому-то время. :-)
источник
Очистить кеш
rm -rf var/cache
Если redis включен, очистите redis db с помощью командной строки:
источник
исправит вашу проблему
источник
Файлы автозагрузки Dump composer :
Затем:
источник
С такой же проблемой я столкнулся при обновлении версии 2.3.3 Magento. поэтому я заменяю
app/etc/di.xml
справку по содержимому файла указанным ниже путем. https://github.com/magento/magento2/blob/ddf42caaf25311f10b23b95a92746f99943e045e/app/etc/di.xml#L212Моя проблема решена сейчас
источник
Эта ошибка создается, когда вы пытаетесь создать (новый) объект (класс), который на самом деле и интерфейс. Обычно это происходит, когда вы не переопределили интерфейс для класса в файле di.xml. Или переопределите в di.xml в каталоге adminhtml и пытаетесь использовать интерфейс в веб-интерфейсе.
источник
Эта ошибка также может быть связана с включением или отключением модулей непосредственно в файле app / etc / config.php, особенно когда нужно включать или отключать основные модули Magento. В таком случае лучше всего очистить кэш, очистить кэш redis, перезапустить лак и php-fpm. И это работает.
источник