Minha loja magento está lançando este erro:
Erro fatal: Não é possível instanciar a interface Magento \ Framework \ View \ Design \ Theme \ ResolverInterface em /Library/WebServer/Documents/magento/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php na linha 73
Não sei por que começou a aparecer. Não fiz nenhuma nova instalação do módulo. A loja estava funcionando bem.
Verifiquei as permissões de arquivo e não vejo nenhum problema lá. Exclua também o / var / dir e, creio, todas as pastas / arquivos onde foram criados.
[EDIT] A preferência é definida vendor / magento / magento2-base / app / etc / di.xml
<preference for="Magento\Framework\View\Design\Theme\ResolverInterface" type="Magento\Theme\Model\Theme\Resolver" />
var/generation
.Respostas:
Se você usar redis, execute:
Se você também usar um ambiente como ansible (
lxc - server
), precisará executar esse comando no contêiner. Além disso, fiz o seguinte:var/generation
var/cache
bin/magento module:enable --all
bin/magento setup:di:compile
fonte
Eu tive esse erro e foi resolvido limpando a pasta var e depois executando
setup:upgrade
. Se isso não resolver, procure erros nosdi.xml
arquivosfonte
var/cache
redis-cli flushall
trabalhou para mim.Execute o seguinte comando e verifique.
Trabalhou para mim.
fonte
Isso funcionou para mim:
fonte
No meu caso, tive que remover um módulo e simplesmente excluí os arquivos do módulo sem seguir os métodos adequados e, em seguida, esse erro estava na tela em todos os lugares. Depois de pesquisar muito, acabei substituindo os arquivos do módulo no mesmo diretório e excluí todas as pastas necessárias de var e executei os seguintes comandos.
e tudo foi consertado. Segui as maneiras adequadas de remover o módulo. Espero que isso economize o tempo de alguém. :-)
fonte
Limpe o cache
rm -rf var/cache
Se o redis estiver ativado, limpe o redis db usando a linha de comando:
fonte
irá corrigir seu problema
fonte
Despejar arquivos de carregamento automático do compositor :
Então:
fonte
Mesmo problema que tive ao atualizar a versão 2.3.3 do Magento. então substituo a
app/etc/di.xml
ajuda do conteúdo do arquivo pelo caminho abaixo. https://github.com/magento/magento2/blob/ddf42caaf25311f10b23b95a92746f99943e045e/app/etc/di.xml#L212Meu problema está resolvido agora
fonte
Este erro é criado quando você tenta criar (novo) um objeto (classe) que é de fato e interface. Isso normalmente acontece quando você não substituiu a interface de uma classe no arquivo di.xml. Ou substituiu o no di.xml no diretório adminhtml e está tentando usar a interface no frontend.
fonte