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