Zainstalowałem świeżego Magento 2.1 za pomocą wiersza poleceń i zawsze otrzymuję ten sam błąd krytyczny podczas próby uzyskania dostępu do frontendu lub backendu.
Błąd krytyczny: Nieprzechwycony błąd: Nie można utworzyć instancji interfejsu Magento \ Framework \ App \ Config \ Scope \ ReaderPoolInterface
Czy ktoś doświadczył tego samego? Znalazłem trochę zasobów, ale bez prawdziwej pomocy.
Aktualizacja Usunąłem var / di i var / generation i ustawiłem na tryb programisty
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
installation
magento-2.1
Klettseb
źródło
źródło
Odpowiedzi:
Jeśli użyjesz konfiguracji nginx z oficjalnej próbki i uruchomisz Magento w trybie domyślnym / deweloperskim, ta sytuacja może się zdarzyć z globalną wartością katalogu głównego dokumentu ustawioną jako
Problem można rozwiązać, ustawiając katalog główny Magento z katalogu pub do katalogu głównego index.php
W przypadku Apache
DocumentRoot
zmiana wartości może również naprawić sytuację. Mam nadzieję, że to pomoże.źródło
Upewnij się, że moduł PHP intl jest zainstalowany, wyczyść
var/generation
(lubgeneration/*
jeśli używasz Magento 2.2+) ivar/cache
włącz moduły Magento (bin/magento module:enable --all
), skompiluj DI (bin/magento setup:di:compile
), a następnie spróbuj ponownie.źródło
setup:install
lubsetup:upgrade
stanowi problemPo pobraniu wszystkich plików / utworzeniu projektu przez kompozytora musisz skonfigurować sklep. Możesz to zrobić z wiersza poleceń:
Lub wchodząc na: http://mystore.com/setup
źródło
Aby pozbyć się tego problemu, wykonałem następujące kroki.
Najpierw ponownie zainstalowałem Magento całkowicie nowy, a potem to zrobiłem:
usunięto var / generation i var / cache
przełączono na tryb programisty w celu ponownej kompilacji
I nagle zadziałało dobrze
źródło
Mam również ten problem przy próbie uruchomienia Magento cli jak
magento list
w terminalu. Po kilku godzinach wypróbowałem rozwiązania, ale wszystkie odpowiedzi nie działają dla mnie. okazuje się, żedi.xml
plik został utracony.Kroki :
https://github.com/magento/magento2/tree/2.1/app/etc .
rm -rf var/*
.magento list
to będzie działać ponownie.źródło
Miał ten sam problem spowodowany zmianą kodu bez uprzedniego wyczyszczenia pamięci podręcznej. Ręcznie wyczyściłem pamięć podręczną, to rozwiązało problem.
źródło