我该如何解决问题:modules/contrib/redirect/modules/redirect_404 中缺少必需的密钥(核心)?

How do I go about resolving issue: Missing required keys (core) in modules/contrib/redirect/modules/redirect_404?

"The website encountered an unexpected error. Please try again later." 当我在 D8 中清除缓存时,没有进一步的详细信息。我之前在另一个 drupal 站点上遇到过类似的问题,根据我的经验,"Unexpected error" 似乎是 Drupal 给出的一般错误消息,但可能会有更详细的消息。

因此,为了进一步调查这个问题,我在 settings.php.

中启用了 $config['system.logging']['error_level'] = 'verbose'; 日志记录

刷新网站后产生以下内容:

The website encountered an unexpected error. Please try again later.</br></br><em class="placeholder">Drupal\Core\Extension\InfoParserException</em>: Missing required keys (core) in modules/contrib/redirect/modules/redirect_404/redirect_404.info.yml in <em class="placeholder">Drupal\Core\Extension InfoParserDynamic-&gt;parse()</em> (line <em class="placeholder">29</em> of <em class="placeholder">core/lib/Drupal/Core/Extension/InfoParserDynamic.php</em>). <pre class="backtrace">Drupal\Core\Extension\InfoParser-&gt;parse(&#039;modules/contrib/redirect/modules/redirect_404/redirect_404.info.yml&#039;) (Line: 552)

我知道有时会在不清除 Drupal 缓存时出现问题。结果,由于 UI 不可用,我尝试通过截断缓存表来通过数据库刷新所有缓存。另外 运行 作曲家安装;作曲家更新但无济于事。

对于如何解决手头问题的任何解决方案,我将不胜感激。

谢谢

我也看到了这个错误,虽然是在 Drupal 8.7.6 上,在更新重定向模块(及其子模块)之后。我通过将 core: 8.x 添加到每个模块的 .info.yml 文件来修复它,正如在管理工具栏模块的 similar issue 中所建议的那样。

然后我将 Drupal 核心更新到版本 8.1.1,此时我不得不删除该行 – The 'core_version_requirement' constraint (^8.7.7 || ^9) requires the 'core' key not be set – 所以这可能是一个临时措施。

(顺便说一句,您提到通过 UI 和数据库清除缓存,但您也可以使用 Drush 清除缓存:https://drushcommands.com/drush-8x/cache/cache-rebuild/