当前位置: 首页 > 知识库问答 >
问题:

Drupal 8.5.1升级错误-在哪里查找故障排除?

伏星汉
2023-03-14

我正在从8.3.5升级到8.5.1的过程中

我更新了代码库,通过composer配置了模块,用cgr升级了drush安装,并在安装中运行Drush9。我在本地环境中的dev数据库上运行了这个站点

我正在将数据库从生产服务器移植到开发环境中。在本地开发环境中使用Acquia DevDesktop 2。我可以运行drush status,一切看起来都很好:

数据库主机名:127.0。0.1
DB端口:33067
DB用户名:drupaluser
DB名称:site_migration_851
数据库:Connected
Drupal引导:成功
默认主题:site_主题
管理主题:seven
PHP二进制:/Applications/DevDesktop/php5_6/bin/PHP
PHP配置:/Applications/DevDesktop/php5_6/bin/PHP。ini
PHP OS:Darwin
Drush脚本:/Volumes/Video_Drive/web/drupapprojects/site-851/vendor/Drush/Drush-Drush版本:9.2。3
德鲁什温度:/tmp
德鲁什配置:/Volumes/Video_Drive/web/drupapprojects/site-851/vendor/Drush/Drush/Drush。yml安装配置文件:标准
Drupal根目录:/Volumes/Video_Drive/web/DrupalProjects/site-851站点路径:站点/默认
文件,公共:站点/默认/Files
文件,临时:/tmp

我无法在浏览器中加载网站,我收到以下错误:

该网站遇到意外错误。请稍后再试。Symfony\Component\HttpKernel\Exception\NotFoundHttpException:在Symfony\Component\HttpKernel\EventListener\RouterListener中找不到“GET/”的路由-

当我运行drush cr时,我得到以下错误:[错误]由于不可恢复的错误,dush命令异常终止。错误:调用 /Volumes/web/DrupalProjects/site-migration-851/core/includes/common.inc1123行中未定义的函数system_rebuild_module_data()

我试着运行/core/rebuild。php使用令牌,生成的结果很好,但出现了与上面相同的错误消息。

在阅读了其他人在这里和drupal社区站点上的经验之后,我已经手动截断了数据库中的“cache_”表。

我还检查了configuration manager设置,uuid与旧的开发人员数据库相同。我重置了它,尝试对prod db运行同步更改,但没有任何更改。

仍然无法用prod DB加载站点。目标是让代码库与生产数据库一起运行,因为它具有正确的内容等。

生产数据库中是否存在干扰堆芯旋转正确路线的内容?

更新:

我重新运行作曲家更新和作曲家安装能够成功地进入 /core/install.php页面。第一个选项是不可取的,因为我需要保留内容数据。

当我转到/更新时。php url

该网站遇到意外错误。请稍后再试。Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException:您请求了一个不存在的服务“access\u check.db\u update”。在Symfony\Component\DependencyInjection\ContainerBuilder中-

当我进入网站首页时,它会返回:

该网站遇到意外错误。请稍后再试。Drupal\Component\Plugin\Exception\PluginNotFoundException:“节点”实体类型不存在。在Drupal\Core\Entity\EntityTypeManager中-

奔跑着dbup

致命错误:在第46行的 /web/DrupalProjects/site/site/core/includes/update.inc中调用未定义的函数system_rebuild_module_data()

另外,drush entup产生以下状态,然后出错

[成功]无需实体架构更新致命错误:调用/web/DrupalProjects/site/site/core/includes/common中未定义的函数system_rebuild_module_data()。inc第1123行[成功]完成了更新。

非常奇怪。

共有3个答案

凌俊材
2023-03-14

很抱歉,我挖掘了一个5个月前的问题,我在将Drupal 8.5站点更新为8.6时遇到了相同的错误。我不能丢失数据库中的任何数据,因此使用新数据库对我来说不起作用;我在运行/update的过程中遇到了上述错误。php。最后,我删除了整个/vendor目录,并重新运行了:

  • 安装作曲家
  • 作曲家更新
  • drush cr
杨学真
2023-03-14

遵循以下步骤

  • 作曲家更新
  • drush updb
  • drush entup
汪志业
2023-03-14

运行这些命令以获得对升级Drupal的依赖。

composer update
composer install
 类似资料:
  • 如果 Flarum 没有按照预期那样安装或工作,您 首先应该检查 服务器环境是否符合 系统要求。如果您缺少一些 Flarum 运行所需的东西,请先补全内容。 然后,请花几分钟时间搜索 支持论坛和 问题跟踪器,有可能该问题已被报告,并且有了解决办法。如果您彻底搜索后,仍然没有找到任何有用的信息,那么就可以开始排查故障了。 在继续前,您应当启用 Flarum 的调试模式。用文本编辑器打开 config

  • 内存限制 eBPF map使用固定的内存(locked memory),但默认非常小,可以通过调用setrlimit(2)来增大RLIMIT_MEMLOCK。如果内存不足,bpf_create_map会返回EPERM (Operation not permitted)错误。 开启BPF JIT 开启方法为 $ sysctl net/core/bpf_jit_enable=1 net.core.bp

  • 初始设置 在创建并启动新的 Serene 应用程序之后,不能显示登录页,而当你打开浏览器控制台,却得到一条错误消息:找不到 Template.LoginPanel: 你可能使用了无效的解决方案名称,如 MyProject.Something (包含点’.’)。 当项目以这种方式命名时,模板系统将不能定位模板。 请不要在解决方案名称中使用点符号(’.’),如果必须使用点符号,可在创建解决方案之后再重

  • 当使用 Gradle 时, 你肯定会碰到许多问题. 解决遇到的问题 如果你碰到了问题, 首先要确定你使用的是最新版本的 Gradle. 我们会经常发布新版本, 解决一些 bug 并加入新的功能. 所以你遇到的问题可能就在新版本里解决了. 如果你正在使用 Gradle Daemon, 先暂时关闭 daemon (你可以使用 switch —no-daemon 命令). 在第19章我们可以了解到更多关

  • 在Debian和Ubuntu上,当您安装标准的FreeRADIUS软件包时,FreeRADIUS服务器二进制文件称为freeradius而不是radiusd。 您可以创建将使用较慢服务器的ldap模块的命名实例。 然后,您可以使用冗余部分替换authorize部分中的ldap条目,该冗余部分首先使用快速LDAP服务器列出模块,然后使用较慢的部分使用ldap模块实例。 #ldap redundant

  • Mount 5 Error mount 5 错误通常是 MDS 服务器滞后或崩溃导致的。要确保至少有一个 MDS 是启动且运行的,集群也要处于 active+healthy 状态。 Mount 12 Error mount 12 错误显示 cannot allocate memory ,常见于 Ceph 客户端和 Ceph 存储集群版本不匹配。用以下命令检查版本: ceph -v 如果 Ceph