¿Cómo puedo reinstalar un módulo?

12

Estoy creando en el módulo Drupal 8. He usado una tabla personalizada para almacenar los datos recopilados de los formularios. De alguna manera durante la instalación, las tablas no se crean debido a un problema en el archivo de instalación. Ahora he solucionado el problema y quiero volver a instalar el módulo.

¿Cómo puedo reinstalar un módulo?

De esto y de este debate, sé que se ha eliminado la funcionalidad del módulo Desactivar .

¿Hay alguna otra forma de reinstalar un módulo para que se creen sus tablas de base de datos?

mohit_rocks
fuente

Respuestas:

17

El módulo Devel también puede ayudar aquí.

Hace que la página "Reinstalar módulos" esté disponible en / devel / reinstall, lo que le permite reinstalar módulos de forma masiva.

También vale la pena mencionar Drush; dis(obviamente) no funciona más, pero pm-uninstall, y entodavía lo hacen. Y si tiene instalado Devel, puede invocar una reinstalación con

drush dre module1 module2
Clive
fuente
Tenga en cuenta que devel aún no admite los cambios de desinstalación de Drupal 8 cgit.drupalcode.org/devel/tree/drush/devel.drush.inc#n115
anavarre
1
He comenzado un problema para solucionar eso drupal.org/node/2292425
anavarre
Creo que todas las respuestas publicadas aquí son incorrectas. La pregunta original es cómo "reinstalar". Esto no es lo mismo que cómo desinstalar y luego instalar. Todos los escenarios aquí, lamentablemente, hacen una desinstalación, que es un gran paso hacia atrás para D8, ya que esto borrará la configuración de ese módulo. Todavía estoy buscando la respuesta correcta de cómo "volver a cargar" la configuración de instalación para un módulo (sin desinstalar).
liquidcms
9

Como dijiste "La funcionalidad de desactivación se elimina de Drupal 8"

La respuesta breve es: probablemente esté buscando la pestaña "Desinstalar" que se encuentra en la página "Extender" (Módulos) / admin / modules / uninstall

Ya no hay ninguna área gris entre un módulo encendido y activo frente a apagado y "purgado". "Deshabilitado" ya no es una cosa. Desinstalar un módulo significa eliminar todos los rastros del mismo.

Vaya a admin / modules / uninstall y uninstall module ... Luego habilite el módulo desde la página de lista de módulos. Eso debería instalar el módulo nuevamente.

Por ejemplo ....

Antes de instalar el módulo de prohibición en Drupal 8 ... el módulo de ban_ip no existe en la base de datos.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Después de instalar el módulo de prohibición en Drupal 8 ... se crea la tabla ban_ip y el módulo no se puede desactivar, pero se puede desinstalar en admin / modules / uninstall

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Ahora, si desinstala el módulo ... La tabla se eliminará de la base de datos y el módulo se puede instalar nuevamente, lo que creará tablas en la base de datos.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Anil Sagar
fuente
Muchas gracias por tan asombrosa explicación. Revisé la lista de módulos en la pestaña de desinstalación , pero no pude encontrar mi módulo. Si desea verificar el código aquí github.com/mohit-rocks/messaging . Actualmente puede instalar módulos y configuraciones relacionadas con los próximos formularios.
mohit_rocks
3

Solución 1: desinstalar e instalar nuevamente manualmente

Usando la interfaz de usuario de Drupal:

  • Vaya a la página Extender desde el menú de administración
  • Vaya a la página del módulo de desinstalación.
  • Desinstale el módulo que desea
  • Vaya a la página Extender nuevamente (donde tiene una lista de módulos)
  • Instale el módulo que acaba de desinstalar

Usando Drush (deberías probarlo si no lo usas):

  • drush pm-uninstall MODULE -y && drush pm-enable MODULE -y
  • O en resumen drush pmu MODULE -y && drush en MODULE -y

Reemplace el MÓDULO con el nombre de su módulo.

Solución 2: reinstalar usando el módulo Devel

Suponiendo que tenga instalado el módulo de desarrollo.

Usando Drupal UI:

  • Visita el camino /devel/reinstall
  • Vuelva a instalar los módulos que desea

Usando Drush:

  • drush devel-reinstall MODULE -y
  • O en resumen drush dre MODULE -y

Reemplace el MÓDULO con el nombre de su módulo.

Jigarius
fuente
1

Si nada más funciona, puede probar lo siguiente para Drupal 8.

  1. Elimine los archivos del módulo problemático y su carpeta

    • rm -rf modules / your_problematic_module
  2. Eliminar las plantillas de ramita en caché

    • rm -rf sites / default / files / php
  3. Borrar el caché de Drupal

NOTA: asegúrese de hacer una copia de seguridad del código y la base de datos antes de hacer esto

Rijas Madurakuzhi
fuente
1

Si desea volver a instalar (recargar) la configuración de instalación para un módulo específico, puede usar este comando drush:

drush cim --partial --source=modules/custom/MY_MODULE/config/install
liquidcms
fuente