Recibo el siguiente error en un sitio de Drupal 8.
Falta el siguiente módulo del sistema de archivos
Parece que se instaló y eliminó un módulo personalizado sin desinstalarlo.
¿Cómo puedo solucionar este error?
Recibo el siguiente error en un sitio de Drupal 8.
Falta el siguiente módulo del sistema de archivos
Parece que se instaló y eliminó un módulo personalizado sin desinstalarlo.
¿Cómo puedo solucionar este error?
Respuestas:
Si tiene Drupal Console, entonces una forma rápida de solucionar esto es generar un módulo con el mismo nombre de máquina y luego desinstalarlo.
$ drupal generate:module
Luego escriba el nombre de la máquina en el indicador apropiado y acepte valores predeterminados para todo lo demás.
$ drush pm-uninstall
Luego puede eliminar el módulo recién generado del sistema de archivos y continuar con su día.
(Nota: es posible que necesite mantener ese módulo generado, de lo contrario el error volverá. En ese caso, si necesita instalar un módulo contrib con el mismo nombre, elimine el módulo generado después de agregar el módulo contrib. Luego borre el caché. )
Suponiendo que haya eliminado un módulo personalizado sin importancia que no necesita ninguna rutina de desinstalación para activarse, puede usar el siguiente comando 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';"
Consulte Cómo solucionar los mensajes de advertencia "Falta el siguiente módulo en el sistema de archivos ..." para obtener más información y alternativas.
Ahora con el módulo de Gestión de configuración, la configuración de los módulos se almacena en el archivo core.extension.yml.
Vaya a editar el archivo e intente encontrar el módulo que falta en el sistema de archivos, luego elimine la línea e importe la configuración ( drush cim
).
Si esto no funciona pero ha encontrado el módulo, vuelva a crear el módulo (solo la carpeta y un archivo .info.yml válido) y vuelva a ejecutar el drush cim
comando. Esto desinstalará el módulo.
La forma en que lo arreglé fue usando drush y compositor. Obtenga el módulo con require, instale y desinstale con drush y luego retírelo con composer.
composer require drupal/missing_module
drush en missing_module
drush pmu missing_module
composer remove drupal/missing_module
! El paso con drush en
probablemente no es necesario