Drupal-8 在 null 上调用成员函数 setRevisionable()

Drupal-8 Call to a member function setRevisionable() on null

目前我正在开发 Drupal-8.6.17 和 Lightning 3.2.9

我正在尝试将我的 lightning 版本 3.2.9 更新到 3.3.0(Core 8.6.17 到 8.7) taxonomy_term_field_data table status 值已经是 1

在 运行 drush updb

时显示错误

Error: Call to a member function setRevisionable() on null in /var/www/mysite/docroot/core/modules/taxonomy/taxonomy.post_update.php

重现错误步骤:

composer require acquia/lightning:~3.3.0 --no-update
composer update
drush updb

请推荐我!

现在我通过检查 description 字段不为空解决了这个问题。

第 172 行 /docroot/core/modules/taxonomy/taxonomy.post_update

实际代码:

$field_storage_definitions['description']->setRevisionable(TRUE);

改为

  if(!empty($field_storage_definitions['description'])){
      $field_storage_definitions['description']->setRevisionable(TRUE);
  }

对我来说效果很好。干杯!