Ini terjadi di 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)
Ini terjadi ketika mengimpor file tanpa ekstensi yang diketahui dalam nama file (misalnya tanpa ekstensi sama sekali). Sebagai solusinya, Anda harus mengatur nama file dan membiarkannya diakhiri dengan ekstensi, misalnya .txt
.
Sunting oleh @muxator : ini terjadi tidak hanya ketika tidak ada ekstensi yang diberikan, tetapi untuk setiap ekstensi yang tidak dikenal (termasuk tidak ada) ketika allowUnknownFileEnds
di settings.json
adalah true
. Mengubah judul sesuai.
Ah oke jadi ini karena pekerjaan async cc @raybellis
https://github.com/ether/etherpad-lite/blob/develop/src/node/handler/ImportHandler.js#L104
Ini adalah baris yang menyinggung, jika Anda mengunggah apa pun.md dll ke Etherpad Anda akan melihat kesalahan ini.
Apakah Anda punya waktu untuk melihat @raybellis
Bagi saya untuk pengembangan plugin, saya hanya meretasnya.
https://github.com/ether/etherpad-lite/pull/3718/files adalah solusi peretasan saya. @raybellis
Perbaikan non-retas adalah mengganti panggilan ke fs.rename(src, dst, cb)
dengan await fsp_rename(src, dst)
Ah, saya melihat @tudorconstantin sudah mengalahkan saya :)
Memperbaiki penarikan #3722 oleh @tudorconstantin.
Terimakasih semuanya.
Komentar yang paling membantu
Memperbaiki penarikan #3722 oleh @tudorconstantin.
Terimakasih semuanya.