Якщо ви встановили або оновили розширення Magento 2 та отримали повідомлення про помилку, наприклад:

Module 'Company_Module' from 'app/code/Company/Module' has been already defined in 'vendor/company/module'.

, це означає, що у вас є 2 версії розширення:

1) у папці app/code/ Company/ Module
2) у папці vendor/ company/ module

У папці vendor Magento зберігає всі компоненти (розширення, теми, мовні пакети), які були встановлені за допомогою Composer.

Оскільки встановлення або оновлення розширень через Composer є кращим, вам потрібно видалити папку розширення app/code/Company/Module (не забудьте про резервну копію перед видаленням) та виконати команди встановлення.

Приклад:

Якщо ви отримуєте помилку:

Module 'Foo_Bar' from 'app/code/Foo/Bar' has been already defined in 'vendor/foo/module-bar'.

Вам потрібно:

1. Зробіть резервну копію папки "app/code/Foo/Bar"

2. Видаліть "app/code/Foo/Bar".

3. Виконайте команди

php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy