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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我该如何解决问题:模块/ contrib / redirect / modules / redirect_404中缺少必需的键(核心)?相关的知识,希望对你有一定的参考价值。

“网站遇到意外错误。请稍后重试。”当我去清除D8中的缓存时,没有更多详细信息。我之前在另一个drupal站点上也遇到过类似的问题,根据我的经验,“意外错误”似乎是Drupal提供的一般错误消息,而可能会有更详细的消息。

因此,为了进一步调查这个问题,我在我的settings.php中使用$config['system.logging']['error_level'] = 'verbose';启用了日志记录。

刷新站点后产生了以下内容:

The website encountered an unexpected error. Please try again later.</br></br><em class="placeholder">DrupalCoreExtensionInfoParserException</em>: Missing required keys (core) in modules/contrib/redirect/modules/redirect_404/redirect_404.info.yml in <em class="placeholder">DrupalCoreExtension 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">DrupalCoreExtensionInfoParser-&gt;parse(&#039;modules/contrib/redirect/modules/redirect_404/redirect_404.info.yml&#039;) (Line: 552)

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

对于解决当前问题的任何解决方案,我将不胜感激。

谢谢

答案

我在更新Redirect模块(及其子模块)后也看到了此错误,尽管在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/]

以上是关于我该如何解决问题:模块/ contrib / redirect / modules / redirect_404中缺少必需的键(核心)?的主要内容,如果未能解决你的问题,请参考以下文章

我该如何解决modulenotfounderror:没有名为'kivy'的模块错误?

如何使用 Django 的 auth.contrib 模块按用户名查找用户?

Django解决跨域问题

如何解决python的re模块groupgroups与findall遇见正则表达式中分组"()"后产生的”眩晕反应“

故事书运行问题,我该如何解决?

如果 Facebook Messenger 平台上发生 EAI_AGAIN 错误,我该如何解决?