Как исправить «operation not permitted, copyfile» Node.js?
Половину интернета облазил, ничего не нашёл. Все пишут, что нужно написать: npm cache clean --force
А также найти папки и почистить. Но ничего из этого мне не помогло. Причём это распространяется не только на копирование, а вообще на все операции, где ноде нужны разрешения. Ещё пишут, что нужно перезагрузить компьютер, и это тоже не помогло. Как можно это исправить?
if (counter) {
const xmlhttp = new XMLHttpRequest()
xmlhttp.open("POST", "http://localhost:3000/makeFolder", true)
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8")
xmlhttp.send(JSON.stringify({files: filesArray}))
}
Ошибка:
Error: EPERM: operation not permitted, copyfile 'C:\Users\123\Desktop\express test\express test\uploads\AiVjCyDjjvQsN\index.json' -> 'C:\Users\123\Desktop\express test\express test\uploads\b6cy9BHS9ZehA'
at Object.copyFileSync (fs.js:1991:3)
at C:\Users\123\Desktop\express test\express test\index.js:84:6
at Layer.handle [as handle_request] (C:\Users\123\Desktop\express test\express test\node_modules\express\lib\router\layer.js:95:5)
at next (C:\Users\123\Desktop\express test\express test\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (C:\Users\123\Desktop\express test\express test\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (C:\Users\123\Desktop\express test\express test\node_modules\express\lib\router\layer.js:95:5)
at C:\Users\123\Desktop\express test\express test\node_modules\express\lib\router\index.js:281:22
at Function.process_params (C:\Users\123\Desktop\express test\express test\node_modules\express\lib\router\index.js:335:12)
at next (C:\Users\123\Desktop\express test\express test\node_modules\express\lib\router\index.js:275:10)
at serveStatic (C:\Users\123\Desktop\express test\express test\node_modules\serve-static\index.js:75:16)
Вообще, я чувствую, что вам для начала надо понять как правильно отправлять файлы на сервер, а потом узнать, что copyFileSync тут вообще не нужен, а нужно правильно применить multer
Lynn «Кофеман», он не должен взяться, он уже есть в папке. Я создал её, добавив уникальный идентификатор, именно поэтому у неё такое название. Там я лежит файл index.json.
filesArray - массив, первый элемент которого - название этой папки (AiVjCyDjjvQsN)
Lynn «Кофеман», потому что это я решил сделать для примера, чтобы потом я мог копировать файл не в определённую папку, а в ту, которую выберу, то есть по нажатию кнопки на сайте я буду отправлять названия папок