启动authserver/worldserver时遇Config::LoadFile文件打开失败错误
解决AzerothCore authserver/worldserver配置文件加载失败问题
问题分析
启动程序时出现Config::LoadFile: Failed open file 'configs/authserver.conf.dist'错误,尽管配置文件实际存在且可编辑,核心原因通常是相对路径解析异常或工作目录不匹配。
解决方案
通过命令行指定工作目录启动
直接双击exe文件时,程序的工作目录可能未正确指向配置文件所在路径。打开命令提示符,执行以下步骤:- 切换到程序所在目录:
cd C:\Build\bin\RelWithDebInfo - 启动authserver:
authserver.exe
此方式确保程序在正确的工作目录下读取相对路径的配置文件。
- 切换到程序所在目录:
手动指定配置文件绝对路径
绕过相对路径解析,直接通过参数指定配置文件的完整路径:authserver.exe -c "C:\Build\bin\RelWithDebInfo\configs\authserver.conf.dist"worldserver同理:
worldserver.exe -c "C:\Build\bin\RelWithDebInfo\configs\worldserver.conf.dist"检查文件权限
右键点击C:\Build\bin\RelWithDebInfo\configs文件夹,选择「属性」→「安全」,确认当前用户拥有读取权限。若权限不足,添加对应权限后重试。使用非.dist配置文件
复制authserver.conf.dist为authserver.conf(保留原.dist文件作为备份),然后启动程序时指定该文件:authserver.exe -c "C:\Build\bin\RelWithDebInfo\configs\authserver.conf"部分场景下,程序优先读取不带
.dist后缀的配置文件,此方法可规避加载.dist文件的异常。
内容的提问来源于stack exchange,提问作者NotGingerKitten
相关产品推荐
相关产品推荐

