W witrynie Drupal 8 pojawia się następujący błąd.
W systemie plików brakuje następującego modułu
Wygląda na to, że moduł niestandardowy został zainstalowany i usunięty bez odinstalowywania.
Jak mogę naprawić ten błąd?
W witrynie Drupal 8 pojawia się następujący błąd.
W systemie plików brakuje następującego modułu
Wygląda na to, że moduł niestandardowy został zainstalowany i usunięty bez odinstalowywania.
Jak mogę naprawić ten błąd?
Odpowiedzi:
Jeśli masz konsolę Drupal, to szybkim sposobem, aby to naprawić, jest wygenerowanie modułu o tej samej nazwie komputera, a następnie odinstalowanie go.
$ drupal generate:module
Następnie wpisz nazwę komputera w odpowiednim monicie i zaakceptuje wartości domyślne dla wszystkich innych elementów.
$ drush pm-uninstall
Następnie możesz usunąć nowo wygenerowany moduł z systemu plików i kontynuować dzień.
(Uwaga: może być konieczne zachowanie tego wygenerowanego modułu, w przeciwnym razie błąd zwróci. W takim przypadku, jeśli musisz zainstalować moduł contrib o tej samej nazwie, usuń wygenerowany moduł po dodaniu modułu contrib. Następnie wyczyść pamięć podręczną. )
Zakładając, że usunąłeś nieistotny moduł niestandardowy, który nie wymaga żadnej procedury odinstalowania, możesz użyć następującego polecenia Drush.
Drupal 7
drush sql-query "DELETE from system where type = 'module' AND name = 'MYMODULE';"Drupal 8
drush sql-query "DELETE FROM key_value WHERE collection='system.schema' AND name='MYMODULE';"Zobacz Jak naprawić komunikat „Brakuje następującego modułu w systemie plików ...”, aby uzyskać więcej informacji i alternatyw.
Teraz z modułem Configuration Management konfiguracja modułów jest przechowywana w pliku core.extension.yml.
Przejdź do edycji pliku i spróbuj znaleźć brakujący moduł z systemu plików, a następnie usuń wiersz i zaimportuj config ( drush cim).
Jeśli to nie zadziała, ale moduł został znaleziony, utwórz go ponownie (tylko folder i prawidłowy plik .info.yml) i ponownie uruchom drush cimkomendę. Spowoduje to odinstalowanie modułu.
Naprawiłem to za pomocą drusha i kompozytora. Pobierz moduł z wymaganiem, zainstaluj i odinstaluj za pomocą drush, a następnie usuń za pomocą kompozytora.
composer require drupal/missing_module
drush en missing_module
drush pmu missing_module
composer remove drupal/missing_module
! Krok drush enprawdopodobnie nie jest konieczny