如何修复 NodeJS 错误:EXDEV: cross-device link not permitted, rename ...

问题:

尝试在 NodeJS 中使用 fs.move() 重命名文件时,你看到类似这样的错误消息

解决方案

此错误发生是因为你正在将文件从一个驱动器(上例中的 /tmp)移动到另一个驱动器(上例中的当前目录)。在大多数平台上,这不能通过简单的重命名操作完成。

相反,使用 fs.copyFile() 复制文件。

例如,而不是

首先,复制文件:

然后 - 如果需要 - 删除源文件以尽可能模拟 os.move() 的行为。


Check out similar posts by category: NodeJS