Bir Drupal 8 sitesinde aşağıdaki hatayı alıyorum.
Dosya sisteminde aşağıdaki modül eksik
Özel bir modül kaldırılmadan yüklenmiş ve silinmiş gibi görünüyor.
Bu hatayı nasıl düzeltebilirim?
Bir Drupal 8 sitesinde aşağıdaki hatayı alıyorum.
Dosya sisteminde aşağıdaki modül eksik
Özel bir modül kaldırılmadan yüklenmiş ve silinmiş gibi görünüyor.
Bu hatayı nasıl düzeltebilirim?
Yanıtlar:
Drupal Konsolunuz varsa, bunu düzeltmenin hızlı bir yolu aynı makine adına sahip bir modül oluşturmak ve ardından kaldırmaktır.
$ drupal generate:module
Ardından, makine adını uygun isteme yazın ve diğer her şey için varsayılanları kabul edin.
$ drush pm-uninstall
Ardından yeni oluşturulan modülü dosya sisteminden silebilir ve gününüze devam edebilirsiniz.
(Not: Oluşturulan modülü korumanız gerekebilir, aksi takdirde hata geri döner. Bu durumda, aynı ada sahip bir katkıda bulunan modül takmanız gerekiyorsa, katkıda bulunan modülü ekledikten sonra oluşturulan modülü kaldırın. Ardından önbelleği temizleyin. )
Tetiklenmesi için herhangi bir kaldırma rutini gerektirmeyen önemsiz bir özel modülü sildiğinizi varsayarsak, aşağıdaki Drush komutunu kullanabilirsiniz.
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';"
Daha fazla bilgi ve alternatifler için "Aşağıdaki modül dosya sisteminde eksik ..." uyarı iletilerini düzeltme bölümüne bakın .
Şimdi Yapılandırma Yönetimi modülü ile modül yapılandırması core.extension.yml dosyasında saklanır.
Dosyayı düzenlemeye gidin ve dosya sisteminden eksik modülü bulmaya çalışın, ardından satırı silin ve config ( drush cim
) öğesini içe aktarın .
Bu işe yaramazsa, ancak modülü bulduysanız, modülü yeniden oluşturun (yalnızca klasör ve geçerli bir .info.yml dosyası) ve drush cim
komutu yeniden çalıştırın . Bu, modülü kaldıracaktır.
Düzeltme şeklim drush ve composer kullanmaktı. Gereksinim duyduğunuz modülü alın, drush ile kurun ve kaldırın, ardından besteci ile kaldırın.
composer require drupal/missing_module
drush en missing_module
drush pmu missing_module
composer remove drupal/missing_module
! drush en
İle adım muhtemelen gereksiz değil