يحدث هذا في 1.8:
[ERROR] console - (node:27731) UnhandledPromiseRejectionWarning: TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
at makeCallback (fs.js:136:11)
at Object.rename (fs.js:578:14)
at doImport (/opt/etherpad-lite/src/node/handler/ImportHandler.js:104:16)
at process._tickCallback (internal/process/next_tick.js:68:7)
يحدث هذا عند استيراد ملف بدون امتداد معروف في اسم الملف (على سبيل المثال ، بدون امتداد على الإطلاق). كحل بديل ، يجب عليك تعيين اسم الملف وتركه ينتهي بامتداد ، على سبيل المثال .txt
.
تحرير بواسطة muxator : لا يحدث هذا فقط عندما لا يتم إعطاء أي امتداد ، ولكن لكل امتداد غير معروف (بما في ذلك لا شيء) عندما يكون allowUnknownFileEnds
في settings.json
هو true
. تم تغيير العنوان وفقًا لذلك.
آه ، حسنًا ، كان هذا بسبب العمل غير المتزامن ccraybellis
https://github.com/ether/etherpad-lite/blob/develop/src/node/handler/ImportHandler.js#L104
هذا هو السطر المسيء ، إذا قمت بتحميل أي ملف. md وما إلى ذلك إلى Etherpad ، فسترى هذا الخطأ.
هل لديك الوقت لإلقاء نظرة raybellis
بالنسبة لي لتطوير البرنامج المساعد أنا فقط اخترق حوله.
https://github.com/ether/etherpad-lite/pull/3718/files هو الحل البديل الخاص بي. تضمين التغريدة
يتمثل الإصلاح غير المخترق في استبدال الاتصال بـ fs.rename(src, dst, cb)
بـ await fsp_rename(src, dst)
آه ، أرى tudorconstantin تغلبت علي بالفعل :)
تم إصلاح السحب في # 3722 بواسطةtudorconstantin.
شكرا لكم جميعا.
التعليق الأكثر فائدة
تم إصلاح السحب في # 3722 بواسطةtudorconstantin.
شكرا لكم جميعا.