Ma boutique magento lance cette erreur:
Erreur fatale: impossible d'instancier l'interface Magento \ Framework \ View \ Design \ Theme \ ResolverInterface dans /Library/WebServer/Documents/magento/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php sur la ligne 73
Je ne sais pas pourquoi cela a commencé à apparaître. Je n'ai fait aucune nouvelle installation de module. Le magasin fonctionnait bien.
J'ai vérifié les autorisations des fichiers et je n'y vois aucun problème. Supprimez également le répertoire / var / et, je pense, tous les dossiers / fichiers où ils ont été créés.
[MODIFIER] La préférence est définie vendeur / magento / magento2-base / app / etc / di.xml
<preference for="Magento\Framework\View\Design\Theme\ResolverInterface" type="Magento\Theme\Model\Theme\Resolver" />
var/generation
.Réponses:
Si vous utilisez redis, exécutez:
Si vous utilisez également un environnement comme ansible (
lxc - server
), vous devrez exécuter cette commande dans le conteneur. De plus, j'ai fait ce qui suit:var/generation
var/cache
bin/magento module:enable --all
bin/magento setup:di:compile
la source
J'ai eu cette erreur et elle a été résolue en effaçant le dossier var puis en l'exécutant
setup:upgrade
. Si cela ne le résout pas, recherchez les erreurs dans lesdi.xml
fichiersla source
var/cache
redis-cli flushall
fonctionné pour moi.Exécutez la commande suivante et vérifiez.
A travaillé pour moi.
la source
Cela a fonctionné pour moi:
la source
Dans mon cas, j'ai dû supprimer un module et j'ai simplement supprimé les fichiers du module sans suivre les méthodes appropriées, puis cette erreur était partout à l'écran. Après avoir beaucoup cherché, j'ai fini par remplacer les fichiers du module dans le même répertoire et j'ai supprimé tous les dossiers requis de var et j'ai exécuté les commandes suivantes.
et tout était réparé. J'ai ensuite suivi les bonnes méthodes pour retirer le module. J'espère que cela fera gagner du temps à quelqu'un. :-)
la source
Vider le cache
rm -rf var/cache
Si redis est activé, effacez redis db à l'aide de la ligne de commande:
la source
va résoudre votre problème
la source
Dump compositeur autoload fichiers:
Alors:
la source
Même problème que j'ai rencontré lors de la mise à jour de la version 2.3.3 de Magento. donc je remplace l'
app/etc/di.xml
aide au contenu du fichier par le chemin ci-dessous. https://github.com/magento/magento2/blob/ddf42caaf25311f10b23b95a92746f99943e045e/app/etc/di.xml#L212Mon problème est résolu maintenant
la source
Cette erreur est créée lorsque vous essayez de créer (nouveau) un objet (classe) qui est en fait et interface. Cela se produit normalement lorsque vous n'avez pas remplacé l'interface d'une classe dans le fichier di.xml. Ou avez remplacé le dans le di.xml dans le répertoire adminhtml et essayez d'utiliser l'interface dans le frontend.
la source