'The following module is missing from the file system'

veröffentlicht von gngn am Mi., 22.08.2018 - 22:42

In Watchdog laufen PHP-Warnungen 'The following module is missing from the file system' auf (z.B. bei aufruf der Status-Seite nach Cache löschen) - und das obwohl das Modul nicht aktiviert ist (und auch gar nicht im Filesystem vorhanden).

Beispiel:

  • "composer require" einer dev-Version
  • Modul enabled
  • "composer remove" (ohne vorherige De-Installation)
  • Status-Seite schreibt 'The following module is missing from the file system' ins Watchdog-Log.

Einige Tipps zu Drupal 7 und Drupal 8 gibt https://www.drupal.org/node/2487215

Für Drupal-8 scheint mir das wichtigste der Hinweis auf die Tabelle "key_value" zu sein:

SELECT * FROM key_value WHERE collection = 'system.schema' AND name = 'field_group';
+---------------+-------------+-------------+
| collection    | name        | value       |
+---------------+-------------+-------------+
| system.schema | field_group | s:4:"8301"; |
+---------------+-------------+-------------+

Der entscheidene Hinweis ist hier "8301" - es war zwischenzeitlich eine 8-x.3-dev Version des Moduls installiert.

Lösung:

  • Modul erneut holen:
    composer require drupal/field_group
  • In der UI aktivieren
  • Dann steht in der DB:
    +---------------+-------------+---------+
    | collection    | name        | value   |
    +---------------+-------------+---------+
    | system.schema | field_group | i:8000; |
    +---------------+-------------+---------+
  • In der UI wieder de-aktivieren
  • Dann wird der DB-Eintrag entfernt:
    Empty set (0.00 sec)
  • Jetzt per Composer entfernen:
    composer remove drupal/field_group
  • nach drush cr war jetzt alles gut

Neuen Kommentar hinzufügen