Ich erstelle auf Drupal 8 Modul. Ich habe eine benutzerdefinierte Tabelle verwendet, um die aus Formularen gesammelten Daten zu speichern. Irgendwie werden während der Installation aufgrund eines Problems in der Installationsdatei keine Tabellen erstellt. Jetzt habe ich das Problem behoben und möchte das Modul erneut installieren.
Wie kann ich ein Modul neu installieren?
Aus dieser und dieser Diskussion weiß ich, dass die Funktionalität des Deaktivierungsmoduls entfernt wurde.
Gibt es eine andere Möglichkeit, ein Modul neu zu installieren, damit seine Datenbanktabellen erstellt werden?
Wie Sie sagten "Deaktivierungsfunktion wird von Drupal 8 entfernt" ..
Die kurze Antwort lautet: Sie suchen wahrscheinlich nach der Registerkarte "Deinstallieren" auf der Seite "Erweitern" (Module) / admin / modules / uninstall
Es gibt keine Grauzone mehr zwischen einem eingeschalteten und einem aktiven Modul und einem ausgeschalteten Modul. "Deaktiviert" ist keine Sache mehr. Wenn Sie ein Modul deinstallieren, müssen Sie alle Spuren davon entfernen.
Gehen Sie zu admin / modules / uninstall und deinstallieren Sie das Modul ... Aktivieren Sie dann das Modul auf der Modullistenseite. Das sollte das Modul erneut installieren.
Zum Beispiel ....
Vor der Installation des Ban-Moduls in Drupal 8 ... existiert das ban_ip-Modul nicht in der Datenbank.
Nach der Installation von Ban Module in Drupal 8 ... wird die Tabelle ban_ip erstellt und das Modul kann nicht deaktiviert, aber in admin / modules / uninstall deinstalliert werden
Wenn Sie nun das Modul deinstallieren, wird die Tabelle aus der Datenbank entfernt und das Modul kann erneut installiert werden, wodurch Tabellen in der Datenbank erstellt werden.
quelle
Lösung 1: Deinstallieren und erneut manuell installieren
Verwenden der Drupal-Benutzeroberfläche:
Verwenden von Drush (Sie sollten es versuchen, wenn Sie es nicht verwenden):
drush pm-uninstall MODULE -y && drush pm-enable MODULE -y
drush pmu MODULE -y && drush en MODULE -y
Ersetzen Sie MODUL durch den Namen Ihres Moduls.
Lösung 2: Neu installieren mit dem Entwicklungsmodul
Angenommen, Sie haben das Entwicklungsmodul installiert.
Verwenden der Drupal-Benutzeroberfläche:
/devel/reinstall
Drush verwenden:
drush devel-reinstall MODULE -y
drush dre MODULE -y
Ersetzen Sie MODUL durch den Namen Ihres Moduls.
quelle
Wenn nichts anderes funktioniert, können Sie das Folgende für Drupal 8 ausprobieren.
Entfernen Sie die problematischen Moduldateien und den Ordner
Entfernen Sie die zwischengespeicherten Zweigvorlagen
Leeren Sie den Drupal-Cache
HINWEIS: Stellen Sie sicher, dass Sie den Code und die Datenbank sichern, bevor Sie dies tun
quelle
Wenn Sie die Installationskonfiguration für ein bestimmtes Modul neu installieren (neu laden) möchten, können Sie diesen Drush-Befehl verwenden:
quelle