Я отримую таку помилку на сайті Drupal 8.
У файловій системі відсутній наступний модуль
Виглядає так, ніби спеціальний модуль був встановлений і видалений без його видалення.
Як я можу виправити цю помилку?
Я отримую таку помилку на сайті Drupal 8.
У файловій системі відсутній наступний модуль
Виглядає так, ніби спеціальний модуль був встановлений і видалений без його видалення.
Як я можу виправити цю помилку?
Відповіді:
Якщо у вас консоль Drupal, то найшвидший спосіб виправити це - створити модуль з тим же найменуванням машини, а потім видаліть його.
$ drupal generate:module
Потім введіть ім'я машини у відповідне підказку та приймайте за замовчуванням все інше.
$ drush pm-uninstall
Потім ви можете видалити щойно створений модуль з файлової системи та продовжити свій день.
(Зверніть увагу: вам може знадобитися зберегти згенерований модуль, інакше помилка повернеться. У цьому випадку, якщо вам потрібно встановити модуль contrib з тим самим іменем, видаліть створений модуль після додавання модуля contrib. Потім очистіть кеш. )
Якщо припустити, що ви видалили неважливий користувальницький модуль, який не потребує будь-якої рутини видалення для запуску, ви можете використовувати наступну команду Drush.
Drupal 7
drush sql-query "DELETE from system where type = 'module' AND name = 'MYMODULE';"Друпал 8
drush sql-query "DELETE FROM key_value WHERE collection='system.schema' AND name='MYMODULE';"Див. Розділ Як виправити "У наступній модулі відсутня файлова система ..." Попереджувальні повідомлення для отримання додаткової інформації та альтернатив.
Тепер за допомогою модуля управління конфігурацією конфігурація модулів зберігається у файлі core.extension.yml.
Перейдіть до редагування файлу і спробуйте знайти відсутній модуль з файлової системи, потім видаліть рядок та імпортуйте config ( drush cim).
Якщо це не працює, але ви знайшли модуль, створіть модуль ще раз (лише папку та дійсний .info.yml файл) та запустіть drush cimкоманду знову . Це видалить модуль.
Те, як я це зафіксував, було за допомогою барабану та композитора. Отримайте модуль із вимогою, встановіть та видаліть із барабаном та видаліть разом із композитором.
composer require drupal/missing_module
drush en missing_module
drush pmu missing_module
composer remove drupal/missing_module
! Крок з, drush enмабуть, не є необхідним