Узел Неизвестная системная ошибка при копировании больших файлов (более 2 ГБ) - PullRequest
4 голосов
/ 22 октября 2019

Я получаю загадочную ошибку при попытке использовать Node's fs.copyFileSync, а также пытался fs-extra скопировать файл и, похоже, получаю ошибки, когда указанный файл больше 2 ГБ.

Дополнительнопо какой-то причине запуск такого же фрагмента на моем MacBook Air с точно такой же версией Node и файлом не вызывает проблем. Поиск ответов не дает результатов из-за указанной ошибки.

Я уже проверил проблемы с дисковым пространством и разрешениями. Копирование с помощью Finder вручную выглядит нормально.

Наиболее близкая информация, которую я могу найти, находится по этому вопросу Github: https://github.com/coderaiser/cloudcmd/issues/163#issuecomment-386577523

Обновление:

Я создал 2 файла для тестированияиспользуя mkfile -n 1999m testfile1 и mkfile -n 2g testfile2, затем попытался скопировать их с помощью узла. файл 1.999GB работал нормально, а файл 2GB завершился с неизвестной ошибкой. Таким образом, здесь по какой-то причине существует четкий предел в 2 ГБ.

Среда:

  • Mac mini 2018
  • macOS Catalina 10.15 19A602
  • Узел12,13
const fs = require('fs');

fs.copyFileSync('/Users/michael/Movies/wamp/1.mp4', '/Users/michael/Desktop/1.mp4');
internal/fs/utils.js:220
    throw err;
    ^

Error: UNKNOWN: unknown error, copyfile '/Users/michael/Movies/wamp/1.mp4' -> '/Users/michael/Desktop/1.mp4'
    at Object.copyFileSync (fs.js:1790:3)
    at Object.<anonymous> (/Users/michael/Development/homelab/meiti/copy-test.js:3:4)
    at Module._compile (internal/modules/cjs/loader.js:956:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
    at Module.load (internal/modules/cjs/loader.js:812:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)
    at internal/main/run_main_module.js:17:11 {   errno: -1429910540,   syscall: 'copyfile',   code: 'UNKNOWN',   path: '/Users/michael/Movies/wamp/1.mp4',   dest: '/Users/michael/Desktop/1.mp4' }

1 Ответ

2 голосов
/ 30 октября 2019

Я отправил отчет об ошибке, и он исправлен в зависимости libuv

https://github.com/nodejs/node/issues/30085#issuecomment-547668130

...