Запуск "./worldserver" отображает "Файл карты../Maps/0004331.map': не существует!" ошибка
Я пытаюсь настроить главный сервер Azeroth, но пока ./authserver
работает без проблем, ./worldserver
возвращает ошибку:
Map file './maps/0004331.map': does not exist!
- DataDir настроен.
- Я попытался переустановить файлы данных.
- Я попытался обновить ядро AC.
Ожидаемый результат состоял в том, что worldserver
загрузится без проблем, но он вернул эту ошибку.
РЕДАКТИРОВАТЬ: мне пришлось изменить "DataDir" также в "worldserver.conf.dist", и он "работал" - он указал правильный каталог, однако он все еще не мог обнаружить файлы карты. Однако через некоторое время с изменением переменной DataDir внутри "worldserver.conf.dist" он начал отображать:
ERROR: Invalid or missing default configuration file : /home/user/azerothcore-server/etc/worldserver.conf.dist
Так что я снова застрял, есть идеи, что, черт возьми, происходит, или, может быть, я должен просто переустановить все с помощью докера?
РЕДАКТИРОВАТЬ 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)
появляется ошибка, понятия не имею, что не так, но сейчас этот вопрос решен, я открою новый для этого.
1 ответ
В вашей worldserver.conf
Вы должны установить DataDir
параметр с абсолютным путем вашего каталога данных.
Пример:
DataDir = "/home/user/azerothcore-server/data"
Кроме того, вы не должны редактировать или удалять worldserver.conf.dist
Редактировать: также убедитесь, что права доступа к каталогу данных установлены правильно