McAle
Posted on July 4, 2024
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!
Posted on July 4, 2024
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.