Я установил новый Magento 2.1 через командную строку и всегда получаю одну и ту же фатальную ошибку при попытке получить доступ к веб-интерфейсу или бэкэнду.
Неустранимая ошибка: необработанная ошибка: невозможно создать экземпляр интерфейса Magento \ Framework \ App \ Config \ Scope \ ReaderPoolInterface
Кто-нибудь испытывал то же самое? Я нашел некоторые ресурсы, но без реальной помощи.
Обновление Я удалил var / di и var / generation и установил его в режим разработчика
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
источник
источник
Ответы:
Если вы используете конфигурацию nginx из официального примера и запускаете Magento в режиме по умолчанию / для разработчика, такая ситуация может возникнуть, если глобальное значение корня документа установлено как
Эту проблему можно решить, установив корневой каталог Magento из каталога pub в корневой каталог index.php
В случае Apache
DocumentRoot
изменение значения также может исправить ситуацию. Надеюсь, это поможет.источник
Убедитесь, что intl модуля PHP установлен, очистите его
var/generation
(или,generation/*
если вы используете Magento 2.2+) иvar/cache
включите модули Magento (bin/magento module:enable --all
), скомпилируйте DI (bin/magento setup:di:compile
), а затем повторите попытку.источник
setup:install
илиsetup:upgrade
проблемаПосле того, как вы загрузили все файлы / создали проект через composer, вы должны настроить хранилище. Вы можете сделать это из командной строки:
Или собираюсь: http://mystore.com/setup
источник
Шаги, которые я сделал, были следующие, чтобы избавиться от этой проблемы.
Сначала я переустановил Magento совершенно новым, затем я сделал это:
удалены var / generation и var / cache
переключился в режим разработчика для перекомпиляции
И вдруг все заработало
источник
У меня также есть такая проблема при попытке запустить Magento cli, как
magento list
в терминале. После нескольких часов я попробовал решения, но все ответы не работают для меня. получается, чтоdi.xml
файл потерян.Шаги:
https://github.com/magento/magento2/tree/2.1/app/etc .
rm -rf var/*
.magento list
это будет работать снова.источник
Была та же проблема, вызванная изменением кода без предварительной очистки кэша. Я вручную почистил кеш, это решило проблему.
источник