サーバーで次のエラーが発生します
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パッケージからインストールする必要があります。
私にとっては、原因は異なりました。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');
_
それはあなたに問題の本当の原因についての多くの情報を与えるかもしれません!