Durante lo sviluppo di un sito drupal, può capitare di installare un modulo e poi cancellare i file senza disabilitarlo, oppure durante la disintallazione qualcosa non va a buon fine e il DB rimane sporco.
In questi casi può comparire l'errore:
[error] Currently using Missing or invalid module.
The following module is marked as installed in
the core.extension configuration,
but it is missing:
* phpass
L'errore normalmente compare se si prova a effettuare drush updatedb
, in questo caso non è bloccante ma è solo noioso vederlo.
L'errore diventa bloccante quando si prova a installare o disinstallare un modulo, in quel momento si viene bloccati.
Nell'esempio che ho riportato stavo effettuando test di aggiornamento di un sito da Drupal 9 a 10, ma dopo l'aggiornamento (avvenuto con successo), sono dovuto tornare alla versione 9.
Cambiando versione, senza procedure di rollback guidate che eseguivano le operazioni necessarie, ho causato la problematica; il modulo phpass
introdotto in Drupal 10 non era più presente su sito.
Come risolvere l'errore
La risoluzione è molto semplice, basta rimuovere dalla configurazione core.extension
il riferimento al modulo, così il sito non vede più il modulo attivo e non lo cerca più.
Il comando da eseguire è questo:
drush config:delete core.extension module.phpass
Dopo averlo eseguito sarete liberi di installare ogni modulo che desiderate!
Top comments (0)