Come posso reinstallare un modulo?


12

Sto creando sul modulo Drupal 8. Ho usato una tabella personalizzata per memorizzare i dati raccolti dai moduli. In qualche modo durante l'installazione, le tabelle non vengono create a causa di un problema nel file di installazione. Ora ho risolto il problema e voglio installare di nuovo il modulo.

Come posso reinstallare un modulo?

Da questa e da queste discussioni, so che la funzionalità del modulo Disable è stata rimossa.

Esiste un altro modo per reinstallare un modulo in modo che vengano create le sue tabelle del database?

Risposte:


17

Il modulo Devel può anche aiutare qui.

Rende disponibile una pagina "Reinstalla moduli" su / devel / reinstall, che consente di reinstallare i moduli in blocco.

Vale anche la pena menzionare Drush; dis(ovviamente) non funziona più, ma pm-uninstalle enancora fare. E se hai sviluppato Develop, puoi invocare una reinstallazione con

drush dre module1 module2

Nota che devel non supporta ancora le modifiche di sola disinstallazione di Drupal 8 cgit.drupalcode.org/devel/tree/drush/devel.drush.inc#n115
anavarre

1
Ho iniziato un problema per risolvere quel drupal.org/node/2292425
anavarre

Penso che tutte le risposte pubblicate qui siano errate. La domanda originale è come "reinstallare". Questo non è lo stesso di come disinstallare e quindi installare. Tutti gli scenari qui, purtroppo, fanno una disinstallazione che è un grande passo indietro per D8 in quanto ciò cancellerà la configurazione per quel modulo. Sto ancora cercando la risposta corretta su come "ricaricare" la configurazione dell'installazione per un modulo (senza disinstallazione).
liquidcms

9

Come hai detto "Disabilita funzionalità viene rimosso da Drupal 8" ..

La risposta breve è: probabilmente stai cercando la scheda "Disinstalla" che si trova nella pagina "Estendi" (Moduli) / admin / modules / uninstall

Non c'è più alcuna area grigia tra un modulo acceso e attivo vs spento e "spurgato". "Disabilitato" non è più una cosa. Disinstallare un modulo significa rimuoverne tutte le tracce.

Vai su admin / moduli / disinstalla e disinstalla modulo ... Quindi abilita il modulo dalla pagina dell'elenco dei moduli. Ciò dovrebbe installare nuovamente il modulo.

Per esempio ....

Prima di installare Ban Module in Drupal 8 ... il modulo ban_ip non esiste nel database ..

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Dopo aver installato Ban Module in Drupal 8 ... viene creata la tabella ban_ip e il modulo non può essere disabilitato ma può essere disinstallato in admin / modules / uninstall

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Ora se disinstalli il modulo .. La tabella verrà rimossa dal database e il modulo potrà essere reinstallato, il che creerà le tabelle nel database.

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


Grazie mille per una spiegazione così fantastica. Ho controllato l'elenco dei moduli nella scheda di disinstallazione , ma non sono riuscito a trovare il mio modulo. Se vuoi controllare il codice qui github.com/mohit-rocks/messaging . Attualmente è possibile installare il modulo e stanno arrivando i moduli relativi alle impostazioni.
mohit_rocks,

3

Soluzione 1: disinstallare e installare nuovamente manualmente

Utilizzando l'interfaccia utente di Drupal:

  • Vai alla pagina Estendi dal menu di amministrazione
  • Vai alla pagina del modulo di disinstallazione
  • Disinstalla il modulo che desideri
  • Vai di nuovo alla pagina Estendi (dove hai un elenco di moduli)
  • Installa il modulo che hai appena disinstallato

Usando Drush (dovresti provarlo se non lo usi):

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

Sostituisci MODULE con il nome del tuo modulo.

Soluzione 2: reinstallare con il modulo Devel

Supponendo che il modulo di sviluppo sia installato.

Utilizzando l'interfaccia utente di Drupal:

  • Visita il percorso /devel/reinstall
  • Reinstalla i moduli che desideri

Utilizzando Drush:

  • drush devel-reinstall MODULE -y
  • O in breve drush dre MODULE -y

Sostituisci MODULE con il nome del tuo modulo.


1

Se nient'altro funziona, puoi provare quanto segue per Drupal 8.

  1. Rimuovere i file del modulo problematico e la sua cartella

    • rm -rf modules / your_problematic_module
  2. Rimuovi i modelli di ramoscelli memorizzati nella cache

    • rm -rf siti / default / files / php
  3. Cancella la cache di Drupal

NOTA: assicurarsi di eseguire il backup del codice e del database prima di procedere


1

Se si desidera reinstallare (ricaricare) la configurazione di installazione per un modulo specifico, è possibile utilizzare questo comando drush:

drush cim --partial --source=modules/custom/MY_MODULE/config/install
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.