Ответы на вопросы
+1 голос
1.2 тыс. просмотров

При попытке обновления magento 2 мне выдаёт ошибку "An abstract factory could not create an instance of magentoframeworkappdeploymentconfig(alias: Magento\Framework\App\DeploymentConfig).", как это исправить?

У меня версия magento 2.3.2 хотел обновиться до версии 2.3.4 но выдаёт вышеуказанную ошибку.

Помогите, как обновиться?

от | 1.2 тыс. просмотров

4 Ответы

0 голосов
Лучший ответ
Я не давно тоже столкнулся с такой же проблемой, при обновлении magento на 2.3.5. Всё решилось удалением папки vendor из корня сайта и запуска этапов обновления с начала. Попробуйте так же, должно помочь.

Как написал @Megaserg главная проблема это laminas. Он помечен как замена пакетов zendframework в composer, но пакеты luminas не предоставляют такое же пространство имен для классов zend. Таким образом, композитор думает, что он может сохранить, например, laminas/laminas-mvcв качестве замены zendframework/zend-mvc, любой код, ищущий в пространстве имен Zend\Mvc, но выдает ошибку, поскольку все пространства имен были переименованы в Laminas\Mvc. И что бы не искать все ссылки в файлах, проще удалить всю папку vendor и повторить установку.
от (675 баллов)
–1 голос

Чтобы исправить эту ошибку удалите папку laminas из папки vendor и удалите файл templatemap_generator.php в папке vendor/bin/, а затем повторите попытку обновления.

После данных действий уведомление An abstract factory could not create an instance of magentoframeworkappdeploymentconfig(alias: Magento\Framework\App\DeploymentConfig) должно исчезнуть и magento нормально обновиться.

от
–1 голос

Суть проблемы в том, что версия 2.3.5 мигрирует на laminas framework (renamed Zend)
а 2.3.4 не может загрузить файлы Zend (потому что они находятся в папке laminas). Что-то вроде этого, капайте в эту сторону. Возможно внутри папки vendor нужно создать zendframework и все будет работать.

smiley

от
–1 голос

Можно добавить пакеты laminas в качестве конфликта в ваш основной composer.json следующим образом:

{
    "conflict": {
        "laminas/laminas-mvc": "*"
    }
}
от
Добро пожаловать на сайт Вопросов.Нет, где вы можете задавать вопросы и получать ответы от других участников сообщества.
149 вопросов
210 ответов
13 комментариев
489 пользователей