ubuntu - 运行“./worldserver”显示“地图文件'./maps/0004331.map':不存在!” 错误
问题描述
我正在尝试设置艾泽拉斯核心服务器,但在./authserver
正常工作时./worldserver
返回错误:
Map file './maps/0004331.map': does not exist!
- DataDir 已设置。
- 我尝试重新安装数据文件。
- 我尝试更新 AC 核心。
预期的结果是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
编辑:还要确保数据目录的权限设置正确
推荐阅读
- c# - 垃圾数据生成器填充硬盘存储
- ibm-mq - 是否可以在同一进程中连接多个 IBM MQ 队列管理器?
- activemq-artemis - Artemis 日志目录清理不会发生
- angular7 - 访问 API 时出现环回错误 401(未经授权)
- php - 提交表单数据后,页面未在 laravel 中正确加载
- jenkins - jenkins 与 git 集成的问题
- javascript - 节点 - req.body 有值但返回 undefined
- javascript - Vue.js 中的美元前缀 ($) 是什么意思?
- sql-server - 如何根据单词出现次数排序查询结果
- python-3.x - 如何根据列值对重复的列进行行绑定?