web-dev-qa-db-fra.com

Erreur fatale: appel à la fonction non définie cache_get ()

Je reçois l'erreur suivante sur le serveur

Fatal error: Call to undefined function cache_get() in includes/module.inc on line 665
Drush command terminated abnormally due to an unrecoverable error.                                                                                [error]
Error: Call to undefined function cache_get() in includes/module.inc, line 665

Comment régler ceci?

10

Lorsque vous tapez drush dans la ligne de commande, vous avez probablement atteint le bon endroit pour résoudre votre problème. Cette erreur survient lorsque drush n'est pas à jour et cela se produit lorsque vous installez drush à partir du référentiel officiel dans Ubuntu.

La solution est simple: installez simplement une nouvelle version de drush! Et pour ce faire, vous devez installer à partir du package backports d'Ubuntu.

2
Yusef

Pour moi, la cause était différente: certaines erreurs ne sont pas détectées par le gestionnaire d'erreurs de Drupal.

J'ai utilisé une new DateTime() dans mon settings.php (probablement très rare) Il a généré une erreur car le date.timezone réglage dans ma CLI php.ini n'était pas défini.

Pour trouver la vraie erreur (c'est la partie intéressante de la réponse pour vous tous, je pense):

Modifiez votre module.inc, ligne 723.

Ajoutez ces lignes avant le cache_get appel.

if (!function_exists('cache_get')){ 
    debug_print_backtrace(); 
}
$implementations = cache_get('module_implements', 'cache_bootstrap');

Cela pourrait vous donner beaucoup d'informations sur la véritable source du problème!

13
Etienne