Модуль "Каталогизатор Magento" уже определен


Я получаю эту ошибку после выполнения команды setup:upgrade, и это было после обновления до Magento 2.1.3

Модуль "Magento_cataloginventory" из "/var/www/vhosts/веб-сайт/httpdocs/приложение/код/Magento/каталогинвентория" уже определен в "/var/www/vhosts/веб-сайт/httpdocs/поставщик/magento/модуль-каталог-инвентарь".

Как мне исправить эту ошибку?

Author: Rafael Corrêa Gomes, 2017-01-03

2 answers

Вы клонировали свой Magento с Github, поэтому все ваше ядро находится в папке app/code/Magento/, вам нужно удалить его и запустить команду composer, чтобы ваше ядро было в папке vendor/.

Обратите внимание, что вы не должны клонировать репозиторий, в следующий раз устанавливайте с помощью Composer.

Вот шаги, которые я использовал для исправления:

rm -rf var/view_preprocessed/ var/cache/ var/page_cache/ var/di/ var/tmp/ var/generation/ pub/static/frontend/ app/code/Magento/ vendor/magento composer.lock

chmod 777 -R *

composer update -vvvv

php -f bin/magento setup:static-content:deploy

find . -type d -exec chmod 775 {}

find . -type f -exec chmod 660 {}

chmod u+x bin/magento

bin/magento maintenance:disable

bin/magento cache:clean

Команда Composer установит модули de vendor.

 4
Author: Rafael Corrêa Gomes, 2019-03-29 20:06:36

Похоже, что вы установили Magento, клонировав репозиторий github, а затем попытались обновить его с помощью composer. Проблема в том, что composer помещает основные модули в каталог Vendor, в то время как клонирование репозитория приводит к тому, что они находятся в каталоге App/Code, так что теперь у вас есть дубликаты. Вы должны удалить каталог App/Code/Magento, чтобы устранить ошибку. Обратите внимание, что вы не должны клонировать репозиторий, в следующий раз устанавливайте с помощью composer.

 2
Author: Aaron Allen, 2017-01-03 21:05:49