Errore irreversibile nell'installazione di Magento 2 - Impossibile avviare l'interfaccia


18

Ho installato un nuovo Magento 2.1 sulla riga di comando e ottengo sempre lo stesso errore fatale quando provo ad accedere al frontend o al backend.

Errore irreversibile: errore non rilevato: impossibile creare un'istanza dell'interfaccia Magento \ Framework \ App \ Config \ Scope \ ReaderPoolInterface

Qualcuno ha provato lo stesso? Ho trovato alcune risorse ma senza un vero aiuto.

Aggiornamento Ho cancellato var / di e var / generation e impostato sulla modalità sviluppatore

Fatal error: Uncaught Error: Cannot instantiate interface Magento\Framework\App\Config\Scope\ReaderPoolInterface in /shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php:73 Stack trace: #0 
/shop/build/vendor/magento/framework/ObjectManager/ObjectManager.php(71): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create('Magento\\Framewo...') #1 
/shop/build/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(126): Magento\Framework\ObjectManager\ObjectManager->get('Magento\\Framewo...') #2 
/shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php(53): Magento\Framework\ObjectManager\Factory\AbstractFactory->resolveArgument(Array, 'Magento\\Framewo...', NULL, 'readerPool', 'Magento\\Framewo...') #3 
/shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Develo in /shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php on line 73

Hai provato a rimuovere var / generation var / cache e passare alla modalità sviluppatore?
Raffaello al Pianismo digitale,

@RaphaelatDigitalPianism non ha fatto fortuna
Klettseb il

Hai installato moduli di terze parti prima di eseguire l'installazione di Magento?
Aurélien FOUCRET,

Risposte:


14

Se si utilizza la configurazione nginx dall'esempio ufficiale e si esegue Magento nella modalità predefinita / sviluppatore, questa situazione potrebbe verificarsi con il valore globale della radice del documento impostato come

root $MAGE_ROOT/pub;

Il problema può essere risolto impostando il root Magento dalla directory pub al root index.php

root $MAGE_ROOT;

In caso di Apache la DocumentRootmodifica del valore potrebbe anche risolvere la situazione. Spero che possa aiutare.


Impostare la radice del web al di fuori di pub non è, nel complesso, una buona idea.
siliconrockstar,

13

Assicurati che il modulo PHP intl sia installato, cancella var/generation(o generation/*se stai usando Magento 2.2+) e var/cacheabilita i moduli Magento ( bin/magento module:enable --all), compila DI ( bin/magento setup:di:compile) e poi riprova.


Spot on. Disabilitare i moduli prima di eseguire setup:installo setup:upgradeè il problema
Stevie G

5

Dopo aver scaricato tutti i file / creato il progetto tramite il compositore, è necessario configurare l'archivio. Puoi farlo dalla riga di comando:

php bin/magento setup:store-config:set --help

O andando a: http://mystore.com/setup


1

I passaggi che ho fatto sono stati i seguenti per sbarazzarsi di questo problema.

Prima ho reinstallato Magento completamente nuovo, quindi ho fatto questo:

  • rimosso var / generation e var / cache

  • passato alla modalità sviluppatore per ricompilare

E improvvisamente ha funzionato bene


1
modalità di ricompilazione? dov'è quello
Philipp Sander,

Se passi alla modalità di sviluppo, si ricompila
Klettseb,

1

Ho anche questo tipo di problema quando provo ad eseguire Magento cli come magento listnel terminale. Dopo diverse ore ho provato le soluzioni ma tutte le risposte non funzionano per me. si scopre che ildi.xml file è perso.

Passaggi:

  • Copia tutto il file mancante da qui:

https://github.com/magento/magento2/tree/2.1/app/etc .

  • Dopodiché esegui la rimozione della cache: rm -rf var/* .
  • Ora se esegui magento listquesto funzionerà di nuovo.

0

Aveva lo stesso problema causato cambiando il codice senza prima pulire la cache. Ho pulito manualmente la cache ha risolto il problema.

sudo rm -rf var / cache
sudo rm -rf var / di
sudo rm -rf var / generazione
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.