قمت بتجميع أحدث مصدر على خادم Linux (Ubuntu 16.04.5 LTS | Linux 4.4.0-138-generic).
لا يمكنني بدء تشغيل الخادم لأنه دائمًا ما يفشل مع "[5be8123c] [kernel]: خطأ: تعذر تسجيل وحدة تخزين الواجهة. تم إعطاء مؤشر فارغ"
Storage.ctf و "/ data / maps" مع الخرائط موجودان في دليل الخادم.
يجب أن تكون الأذونات على ما يرام لأنني أواجه نفس المشكلة مع المستخدم الجذر.
teeworlds @ FisicoSrv1 : ~ / teeworlds / build / x86_64 / release $ ./teeworlds_srv -f serverconfig.cfg
teeworlds @ FisicoSrv1 : ~ / teeworlds / build / x86_64 / release $ ls
1on1.cfg 3on3ctf.cfg 5on5ctf.cfg lms.cfg serverconfig.cfg sur.cfg tlms.cfg
2on2ctf.cfg 4on4ctf.cfg تخزين بيانات objs.cfg teeworlds_srv
يبدو أن المسار "/home/teeworlds/.local/share/teeworlds" غير موجود أو ليس لديك حق الوصول للكتابة.
حسنًا شكرًا ، "/home/teeworlds/.local/share/teeworlds" كان مفقودًا. هذا أصلح المشكلة بالنسبة لي.
ولكن لماذا يحتاج خادم Teeworlds إلى هذا الدليل؟
لا يوجد شيء مثير للاهتمام في هذا المجلد باستثناء master.cfg
teeworlds @ FisicoSrv1 : ~ / .local / share / teeworlds $ ls
تكوينات العروض التوضيحية مقالب masters.cfg
يستخدمه لحفظ أشياء مثل التكوينات والعروض التوضيحية والمخلفات وما إلى ذلك.
لكن يجب على Teeworlds إنشاء المجلد المجلد في حالة فقده.
Fisico يمكنك أيضًا تعيين المجلد على أي مسار قابل للكتابة في سياق البرنامج باستخدام XDG_DATA_HOME=/path/to/folder teeworlds_srv
. من الممكن أيضًا القيام بذلك بشكل دائم عالميًا أو لمستخدم واحد فقط. راجع https://wiki.archlinux.org/index.php/environment_variables#Defining_variables
تم إصلاحه بواسطة e117ee0ef1c329f3559fcfb64bd9b33e6adb82d2
التعليق الأكثر فائدة
تم إصلاحه بواسطة e117ee0ef1c329f3559fcfb64bd9b33e6adb82d2