Skip to main content

常见错误


提示

常见问题集没有回答你的问题?请阅读如何寻求帮助,了解如何以最佳方式解决问题。

数据库相关错误


ACE00001

我无法启动 Auth/WorldServer,出现以下错误:

[ERROR]: Table 'acore_world.table' doesn't exist
Your database structure is not up to date. Please make sure you've executed all queries in the sql/updates folders.

您根本没有更新,您需要更新您的数据库


ACE00002

我无法启动 Auth/WorldServer,我得到的信息是:

[ERROR]: DatabasePool world NOT opened. There were errors opening the MySQL connections. Check your SQLDriverLogFile for specific errors.
[ERROR]: Cannot connect to world database 127.0.0.1;3306;acore;acore;acore_world

这可能意味着很多不同的情况,可能是你的数据库不在线,可能是你输入了错误的凭据,也可能是数据库结构有误。

您需要启用 Worldserver.conf 中的 SQLDriverLogFile,以获得关于问题所在的准确报告。

为此,请取消 Logger.sql.driver 的注释,然后再次运行 WorldServer。


ACE00003

我无法启动 Auth/WorldServer,我得到的信息是:

> Loaded 0 acore strings. DB table `acore_string` is empty.

这是因为您根本没有导入数据库。请按照数据库安装中的说明进行操作。


ACE00004

我无法启动 Auth/WorldServer,我得到的信息是:

Unknown column 'level' in 'field list'

Your database structure is not up to date. Please make sure you've executed all queries in the sql/updates folders.

这可能意味着以下几个方面:

  1. 您更新了数据库,但忘记重新编译更新二进制文件。
  2. 您更新了二进制文件,但忘记更新数据库。
  3. 您试图使用自定义补丁或模块,但忘记更新数据库。
  4. 您试图使用另一个项目中的 SQL 补丁。

数据库更新相关错误


ACE00020

我的 DB 汇编程序关闭后没有导入所有更新,我得到了:

ERROR 1054 (42522) at line 14062: Unknown column 'resistance2' in 'field list'

出现此错误的原因是您手动更改了数据库结构,并与更新发生冲突。

最简单的修复方法是删除数据库并重新导入。


ACE0021

我的 DB Assembler 关闭后没有导入所有更新:

这可能有几个原因:

  1. 您为 DB Assembler 设置了错误的凭证。
  2. 您的数据库结构已被手动修改,并与更新冲突。通过放弃数据库来解决这个问题。

ACE00022

我的 DB 汇编程序关闭后没有导入所有更新,我得到的结果是:

ERROR 1067 (42000) at line 181: Invalid default value for 'start_time'.

禁用 MySQL 严格模式,阅读如何在 localhost (xampp) 中打开/关闭 MySQL 严格模式?StackOverflow


ACE00023

我的 Worldserver 在自动更新时关闭,我得到的信息是:

ERROR 2013 (HY000) at line 4: Lost connection to MySQL server during query

这很可能是因为 MySQL 服务器的 max_allowed_packet 设置过低。参阅这里或在 SQL 客户端(HeidiSQL、SQLyog 等)中运行 SET GLOBAL max_allowed_packet=1073741824; 命令更新 max_allowed_packet。

该值将在下一次重启 SQL 服务器时重置,今后可能需要再次运行此查询。

核心相关错误


ACE00040

核心无法启动,我得到了:

dbc exists, and has 13 field(s) (expected 12). Extracted file might be from wrong client version or a database-update has been forgotten.

您需要从与服务器相同的未修改客户端版本(即 3.3.5a)中提取 DBC 文件。


ACE00041

核心无法启动,一打开就关闭。

使用命令提示符启动服务器,以获得准确的错误信息。


ACE00042

核心无法启动,我看到了这个错误窗口。

The code execution cannot proceed because libmysql.dll was not found. Reinstalling the program may fix this problem.

Or similar error.

您没有将必要的 .dll 文件复制到二进制文件目录。


ACE00043

核心无法启动,我得到了:

AzerothCore does not support MySQL versions below 5.7 and MariaDB versions below 10.5

升级 MySQL/MariaDB。


ACE00044

我得到了:

-- Performing Test boost_filesystem_copy_links_without_NO_SCOPED_ENUM - Failed error

你可以忽略它。这是我们无法掩盖的错误。


ACE00045

WorldServer 运行时出现错误:

Map file './maps/0004331.map' is from an incompatible map version (MAPS v9), MAPS v10 is expected

提取源代码,重新编译工具,将提取器复制到 wow 二进制文件中,然后使用更新的 mapextractor 重新创建地图。然后用新的地图文件替换旧的地图文件。


ACE00046

我在启动 WorldServer 时遇到错误:

ACE00046
我在启动 WorldServer 时遇到错误:

你需要使用的 libmysql.dll 版本与你用来编译源代码的版本完全相同。你可以从 C:\Program Files\MySQL\MySQL Server 8.x\lib\ 或按照安装指南获取它。

这是因为你更新了 MySQL 服务器,但没有重新编译和添加新的 libmysql.dll 文件。


ACE00047

我在尝试启动 Worldserver 或 Authserver 时遇到错误:

This application was unable to start correctly (0xc000007b). Click OK to close the application.

这通常是由于 32/64 位动态链接库与编译后的二进制文件混合所致。您的 DLL 需要与编译后的二进制文件使用相同的位版本。


ACE00048

我在尝试启动 Worldserver 或 Authserver 时遇到错误:

{}DatabaseInfo is not specified in configuration file!

{} = World/Character/Auth

这说明 .conf 文件中缺少数据库连接信息。

转到 .conf 文件中指定的 DatabaseInfo,添加连接信息。


核心编译相关错误


ACE00060

我没有获得 AzerothCore 哈希值

重新安装 Windows 版 Git,并在要求调整 PATH 时选择 "从命令行和第三方软件获取 Git"。


ACE00061

我无法在 CentOS/Ubuntu/Debian 等操作系统上安装 AzerothCore。

AzerothCore 需要 GCC 8.0 或更高版本和 CLang 7 或更高版本。


ACE00062

我无法在 Windows XP/Vista/7 上安装 AzerothCore。

AzerothCore 需要 Visual Studio 2022,因此您需要升级到 Windows 10 或更高版本。


ACE00063

我无法在 Linux 上安装 AzerothCore,我得到的结果是:

c++: internal compiler error: Segmentation fault (program cc1plus)

这可能是由于

  1. SELinux 强化内核,解决方法:改用一个标准内核,用 clang 而不是 gcc 编译,或不用 pch 编译。
  2. 内存/交换内存不足,增加内存。

ACE00064

如何在操作系统上<插入问题>。

使用谷歌或购买书籍来学习您正在使用的操作系统。


ACE00065

我无法编译,我得到了:

fatal error C1060: compiler is out of heap sp#ace
C1076: compiler limit : internal heap limit reached; use /Zm to specify a higher limit

阅读如何在命令行上启用 64 位 x64 托管 MSVC 工具集。微软


ACE00066

我无法编译,我得到了:

C1001: An internal error has occurred in the compiler.

更新 Visual Studio。


ACE00067

我无法生成 CMake 文件,得到的结果是:

无法找到 Boost(缺少:系统文件系统 program_options iostreams regex)(找到合适的版本 "1.74.0",最低要求为 "1.70)

找到 Boost 文件夹

  1. 运行 Bootstrap.bat 文件
  2. 运行 b2.exe 文件

提取器相关的错误


ACE00080

我在寻找地图提取器,但它们适用于 wow 第 4 版。

不,它们不是。名称 "vmap4extractor"/"vmap4Assembler "反映了工具的版本。它们都适用于 WoW 3.3.5a。


ACE00081

运行提取器时无法打开 RootWmo。

不是错误,请忽略。


ACE00082

我无法使用 Vmap 提取器。

先提取地图。


ACE00083

我有 ManGOS 或 TrinityCore 的地图,可以使用它们吗?

不能。

提示

常见问题集没有回答你的问题?请阅读如何寻求帮助,了解如何以最佳方式解决问题。

英文链接