Saya mendapatkan kesalahan berikut di situs Drupal 8.
Modul berikut tidak ada dari sistem file
Sepertinya modul khusus dipasang dan dihapus tanpa menghapus instalannya.
Bagaimana saya bisa memperbaiki kesalahan ini?
Saya mendapatkan kesalahan berikut di situs Drupal 8.
Modul berikut tidak ada dari sistem file
Sepertinya modul khusus dipasang dan dihapus tanpa menghapus instalannya.
Bagaimana saya bisa memperbaiki kesalahan ini?
Jawaban:
Jika Anda memiliki Drupal Console maka cara cepat untuk memperbaikinya adalah dengan membuat modul dengan nama mesin yang sama, lalu hapus instalannya.
$ drupal generate:module
Kemudian ketikkan nama mesin pada prompt yang sesuai dan terima default untuk yang lainnya.
$ drush pm-uninstall
Kemudian Anda dapat menghapus modul yang baru dibuat dari sistem file dan melanjutkan hari Anda.
(NB Anda mungkin perlu menyimpan modul yang dibuat itu, jika tidak kesalahan akan kembali. Dalam hal itu, jika Anda perlu menginstal modul contrib dengan nama yang sama, hapus modul yang dihasilkan setelah menambahkan modul contrib. Kemudian kosongkan cache. )
Dengan asumsi Anda telah menghapus modul khusus yang tidak penting yang tidak perlu dipicu secara rutin, Anda dapat menggunakan perintah Drush berikut.
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';"Lihat Cara memperbaikinya "Modul berikut ini hilang dari sistem file ..." pesan peringatan untuk info lebih lanjut dan alternatif.
Sekarang dengan modul Manajemen Konfigurasi, konfigurasi modul disimpan dalam file core.extension.yml.
Pergi untuk mengedit file dan mencoba menemukan modul yang hilang dari sistem file kemudian hapus baris dan impor config ( drush cim).
Jika ini tidak berhasil tetapi Anda telah menemukan modul, lalu buat modul lagi (hanya folder dan file .info.yml yang valid) dan jalankan kembali drush cimperintah. Ini akan menghapus modul.
Cara saya memperbaikinya adalah dengan menggunakan drush dan komposer. Dapatkan modul dengan mengharuskan, instal, dan hapus instalan dengan drush kemudian hapus dengan komposer.
composer require drupal/missing_module
drush en missing_module
drush pmu missing_module
composer remove drupal/missing_module
! Langkah dengan drush enmungkin tidak perlu