node.js - "EXDEV: cross-device link not permitted"错误是什么意思?

标签 node.js libuv

这个错误实际上是什么意思?什么是“跨设备链接”?

this libuv page 上提到过但除了“不允许跨设备链接”之外,它没有提供任何细节。

最佳答案

听起来您正在尝试跨“设备”(分区)边界重命名文件。

假设 /tmp/ 是不同的分区。这意味着你不能这样做:

fs.rename('/tmp/myfile.txt', '/myfile.txt', ...)

(同样适用于 fs.renameSync() 显然)

如果您想这样做,您需要先将文件复制到其新位置,然后删除旧文件。有模块,如 mv ,这可以帮助你。

关于node.js - "EXDEV: cross-device link not permitted"错误是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43206198/

相关文章:

node.js - 尝试使用 Socket.IO 命名空间会导致 404 轮询错误

node.js - Parent.setChild 不是一个函数

css - Jade - 调用页面特定的 css 页面

qt - qt 中的 libuv 事件循环

c - uv_write 实际上是异步的吗?

c++ - Nodejs 插件 uv_queue_work 段错误

javascript - 如何在nodejs mongodb native 驱动程序中将字符串转换为ObjectId?

node.js - Node 错误找不到已安装的模块

javascript - 在 v8 上使用 Libuv 或 Libevent 实现事件循环,为什么有必要?

asp.net-core - Windows Server 2008 R2 上的 System.DllNotFoundException : Unable to load DLL 'libuv' when publishing . NET Core 网站