web-dev-qa-db-ja.com

更新できません:「利用可能なリリースが見つかりません」

一部のモジュールとDrupalコア自体を[利用可能なアップデート]メニューから更新できません。エラーは "利用可能なリリースが見つかりません"です。ただし、drush ups

screenshot

screenshot

どうして?

6
madpoet

解決策1:SQLクエリ

更新のチェック中Drupalは、_key_value_テーブル内にいくつかの行を作成します。これらの行は、チェックが完了した後に削除する必要がありますが、何らかの理由で削除されていないようです。そのため、関連する行を手動で削除すると解決します私の問題:

_DELETE FROM key_value WHERE collection = 'update_fetch_task';
_

解決策2:hook_update_N()

サーバーでMySQL CLIを介してSQLクエリを実行できない場合は、カスタムモジュールにhook_update_N()を作成することをお勧めします。

_$database = \Drupal::database();
$database
  ->delete('key_value')
  ->condition('collection', 'update_fetch_task')
  ->execute();
_
17
madpoet

Develモジュールを使用し、/ devel/phpに次のコードを入力します。

$query = \Drupal::database()->delete('key_value');
$query->condition('collection', 'update_fetch_task' , '=');
$query->execute();
1
Roman Kuntyi

Key_valueテーブルがどこにも見つかりませんでした。

多くの調査の後、私はマリウス・カルニールのこの記事に出会いました。 https://www.mariusc.name/content/no-available-releases-found-drupal-error-fix

彼のSQLコマンドは私のために働きました:cache_updateを切り捨てます

Drushを使用して実行することもできます:drush sqlq truncate cache_update

0
WebGuy