Якщо ви встановили або оновили розширення 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).

Оскільки встановлення або оновлення розширень за допомогою композера є кращим, вам потрібно видалити папку розширення 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