Come correggere l'errore "Currently using Missing or invalid module"

McAle - Jul 4 - - Dev Community

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Dopo averlo eseguito sarete liberi di installare ogni modulo che desiderate!

. . . . .