我正在尝试设置艾泽拉斯核心服务器,但是虽然./authserver
工作没有任何问题,但./worldserver
返回错误:
Map file './maps/0004331.map': does not exist!
- 数据目录已设置。
- 我尝试重新安装数据文件。
- 我尝试更新交流核心。
预期的结果是worldserver
可以正常启动,但它返回了此错误。
编辑:我也不得不在"worldserver.conf.dist"中更改"DataDir",它"工作" - 它指向正确的目录,但它仍然无法检测到地图文件。然而,过了一段时间后,在"worldserver.conf.dist"中更改了DataDir变量,它开始显示:
ERROR: Invalid or missing default configuration file : /home/user/azerothcore-server/etc/worldserver.conf.dist
所以我又被困住了,知道到底发生了什么,或者也许我应该用 docker 重新安装所有内容?
编辑2:解决了更新AC的最新编辑中的问题,但错误Map file './maps/0004331.map': does not exist!
仍然存在。使用 sudo 运行它会返回Segmentation fault (core dumped)
.还要Using DataDir ./
,这是默认值,即使更改了 DataDir。
编辑3:好的,现在它读取worldserver.conf,我只需要修改所有文件的权限
find $HOME/azerothcore-server -type d -exec chmod 755 {} ;
还必须通过执行chmod 755 (foldername)
手动更改数据子文件夹的权限。现在出现Segmentation fault (core dumped)
错误,不知道出了什么问题,但是现在这个问题解决了,我将为此打开一个新问题。
在worldserver.conf
中,您应该使用数据目录的绝对路径设置DataDir
参数。
例:
DataDir = "/home/user/azerothcore-server/data"
此外,您不应该编辑或删除worldserver.conf.dist
编辑:还要确保数据目录的权限设置正确