web-dev-qa-db-ja.com

致命的なエラー:未定義の関数cache_get()の呼び出し

サーバーで次のエラーが発生します

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

これを修正するには?

コマンドラインにdrushと入力すると、問題を解決するための適切な場所にたどり着いたはずです。このエラーは、drushが最新でない場合に発生し、Ubuntuの公式リポジトリからdrushをインストールした場合に発生します。

回避策は簡単です:新しいバージョンのdrushをインストールするだけです!そのためには、Ubuntuのbackportsパッケージからインストールする必要があります。

2
Yusef

私にとっては、原因は異なりました。Drupalのエラーハンドラーでキャッチされないエラーもあります。

_settings.php_でnew DateTime()を使用しました(おそらく非常にまれです)CLIの_date.timezone_設定_php.ini_が設定されていなかったため、エラーが発生しました。

本当のエラーを見つけるには(これは皆さんの答えの興味深い部分だと思います):

_module.inc_の723行目を編集します。

これらの行を_cache_get_呼び出しの前に追加します。

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

それはあなたに問題の本当の原因についての多くの情報を与えるかもしれません!

13
Etienne