2 исключение(исключения): Исключение #0 (Исключение ReflectionException): Класс Magento\Framework\Представление\Макет\Читатель\Видимость\Условие не существует
Я получаю вышеуказанную ошибку при обновлении с Magento 2.1.8 до Magento 2.2.1
2 exception(s): Exception #0 (ReflectionException): Class Magento\Framework\View\Layout\Reader\Visibility\Condition does not
Существуют
2 answers
Моя проблема заключалась в том, что в файлах моей темы не было подходящих файлов для исправления, так как база была другой, поэтому пришлось переделать весь процесс установки темы
Проблемы, подобные той, о которой вы упомянули, могут иметь несколько причин. Следующая последовательность команд проверит зависимости и восстановит код. Возможно, для решения вашей конкретной проблемы потребуется слишком много команд, но с учетом информации, которую вы добавили в свой вопрос, это может быть лучшим решением для "быстрого решения":
Введите свой рабочий каталог Magento 2
cd MAGENTO_ROOT
Удалите сгенерированные фрагменты кода, чтобы убедиться, что у нас есть чистое рабочее пространство
rm -rf var/cache/* var/di/* var/generation/* var/page_cache/* var/view_preprocessed/* pub/static/frontend/* vendor
Установка зависимостей композитора
composer install
Скомпилировать классы DI
php bin/magento setup:di:compile
Компилировать статические файлы
php bin/magento setup:static-content:deploy
Установить разрешения
chmod -R www-data:www-data && find app/code pub/static app/etc var/generation var/di var/view_preprocessed vendor \( -type f -or -type d \) -exec chmod u-w {} \; && chmod o-rwx app/etc/env.php && chmod u+x bin/magento
В одном "лайнере"
(cd MAGENTO_ROOT && rm -Rf var/generation/* var/cache/* var/page_cache/* var/view_preprocessed/* pub/static/* var/di/* generated/code/* vendor && commposer install && php bin/magento setup:di:compile && php bin/magento setup:static-content:deploy && chmod -R www-data:www-data && find app/code pub/static app/etc var/generation var/di var/view_preprocessed vendor \( -type f -or -type d \) -exec chmod u-w {} \; && chmod o-rwx app/etc/env.php && chmod u+x bin/magento) || echo "Whooops, that failed..."