Mi tienda magento está arrojando este error:
Error grave: no se puede crear una instancia de la interfaz Magento \ Framework \ View \ Design \ Theme \ ResolverInterface en /Library/WebServer/Documents/magento/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php en la línea 73
No sé por qué comenzó a aparecer. No hice ninguna instalación de módulo nuevo. La tienda funcionaba bien.
Verifiqué los permisos de archivo y no veo ningún problema allí. También elimine / var / dir y, creo, todas las carpetas / archivos donde se crearon.
[EDITAR] La preferencia se define vendor / magento / magento2-base / app / etc / di.xml
<preference for="Magento\Framework\View\Design\Theme\ResolverInterface" type="Magento\Theme\Model\Theme\Resolver" />
var/generation
.Respuestas:
Si usa redis, ejecute:
Si también usa un entorno como ansible (
lxc - server
), deberá hacer ese comando en el contenedor. Además hice lo siguiente:var/generation
var/cache
bin/magento module:enable --all
bin/magento setup:di:compile
fuente
Tuve este error y se resolvió borrando la carpeta var y luego ejecutándolo
setup:upgrade
. Si esto no lo resuelve, busque errores en losdi.xml
archivosfuente
var/cache
redis-cli flushall
funcionó para mí.Ejecute el siguiente comando y verifique.
Trabajó para mi.
fuente
Esto funcionó para mí:
fuente
En mi caso, tuve que eliminar un módulo y simplemente eliminé los archivos del módulo sin seguir los métodos adecuados y luego este error apareció en la pantalla en todas partes. Después de buscar mucho, terminé por reemplazar los archivos del módulo nuevamente en el mismo directorio y eliminé todas las carpetas requeridas de var y ejecuté los siguientes comandos.
y todo fue arreglado. Luego seguí formas adecuadas de quitar el módulo. Espero que esto ahorre tiempo a alguien. :-)
fuente
Borrar el caché
rm -rf var/cache
Si redis está habilitado, borre redis db usando la línea de comando:
fuente
solucionará tu problema
fuente
Volcar el compositor de carga automática de archivos:
Entonces:
fuente
Mismo problema al que me enfrenté al actualizar la versión 2.3.3 de Magento. así que reemplazo la
app/etc/di.xml
ayuda del contenido del archivo con la ruta a continuación. https://github.com/magento/magento2/blob/ddf42caaf25311f10b23b95a92746f99943e045e/app/etc/di.xml#L212Mi problema está resuelto ahora
fuente
Este error se crea cuando intenta crear (nuevo) un objeto (clase) que de hecho es una interfaz. Esto normalmente ocurre cuando no ha anulado la interfaz para una clase en el archivo di.xml. O ha anulado el en el di.xml en el directorio adminhtml y está intentando utilizar la interfaz en la interfaz.
fuente