Node.js 复制大文件时出现节点未知系统错误(超过2GB)

Node.js 复制大文件时出现节点未知系统错误(超过2GB),node.js,macos,fs,Node.js,Macos,Fs,我在尝试使用节点的fs.copyFileSync时遇到了一个神秘的错误,还尝试了fs extra来复制一个文件,并且在所述文件大于2GB时似乎出现了错误 此外,出于某种原因,在我的MacBook Air上使用完全相同的节点版本和文件运行相同的代码片段不会产生任何问题。由于给出的错误,谷歌搜索答案似乎没有用 我已经检查了磁盘空间和权限问题。使用Finder手动复制似乎很好 我能找到的最接近的信息是关于Github的问题: 更新: 我使用mkfile-n1999mtestfile1和mkfile-

我在尝试使用节点的fs.copyFileSync时遇到了一个神秘的错误,还尝试了fs extra来复制一个文件,并且在所述文件大于2GB时似乎出现了错误

此外,出于某种原因,在我的MacBook Air上使用完全相同的节点版本和文件运行相同的代码片段不会产生任何问题。由于给出的错误,谷歌搜索答案似乎没有用

我已经检查了磁盘空间和权限问题。使用Finder手动复制似乎很好

我能找到的最接近的信息是关于Github的问题:

更新:

我使用mkfile-n1999mtestfile1和mkfile-n2gtestfile2创建了两个测试文件,然后尝试使用node复制它们。1.999GB文件工作正常,2GB文件因未知错误而失败。因此,出于某种原因,这里有2GB的明确限制

环境:

  • Mac mini 2018
  • macOS Catalina 10.15 19A602
  • 节点12.13
internal/fs/utils.js:220
犯错误;
^
错误:未知:未知错误,copyfile'/Users/michael/Movies/wamp/1.mp4'->'/Users/michael/Desktop/1.mp4'
在Object.copyFileSync(fs.js:1790:3)
反对。(/Users/michael/Development/homelab/meiti/copy test.js:3:4)
at模块编译(内部/modules/cjs/loader.js:956:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:973:10)
在Module.load(内部/modules/cjs/loader.js:812:32)
at Function.Module._load(内部/modules/cjs/loader.js:724:14)
位于Function.Module.runMain(internal/modules/cjs/loader.js:1025:10)
在internal/main/run_main_module.js:17:11{errno:-1429910540,系统调用:'copyfile',代码:'UNKNOWN',路径:'/Users/michael/Movies/wamp/1.mp4',dest:'/Users/michael/Desktop/1.mp4'}

我提交了一个bug报告,正在依赖项libuv中修复


愚蠢的问题,但我必须问:您是否需要空闲磁盘空间才能复制该文件?是的,足够的空间,另外使用Finder复制该文件完全可以。我也得到了这个@redshift5我在Mojave(iMac pro 2018)上也有同样的问题,我使用的是node 10.16.x。我如何用所需的补丁编译它?
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' }