Модуль "Каталогизатор Magento" уже определен
Я получаю эту ошибку после выполнения команды setup:upgrade
, и это было после обновления до Magento 2.1.3
Модуль "Magento_cataloginventory" из "/var/www/vhosts/веб-сайт/httpdocs/приложение/код/Magento/каталогинвентория" уже определен в "/var/www/vhosts/веб-сайт/httpdocs/поставщик/magento/модуль-каталог-инвентарь".
Как мне исправить эту ошибку?
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.
Похоже, что вы установили Magento, клонировав репозиторий github, а затем попытались обновить его с помощью composer. Проблема в том, что composer помещает основные модули в каталог Vendor
, в то время как клонирование репозитория приводит к тому, что они находятся в каталоге App/Code
, так что теперь у вас есть дубликаты. Вы должны удалить каталог App/Code/Magento
, чтобы устранить ошибку. Обратите внимание, что вы не должны клонировать репозиторий, в следующий раз устанавливайте с помощью composer.