nodejs用fs.renameSync报错cross-device link not permitted

平台是windows,linux下也会有这种错误。具体是在调用

fs.renameSync(oldfile, newfile);时候,报以下错误:

fs.js:340
  return binding.rename(pathModule._makeLong(oldPath),
                 ^
Error: EXDEV, cross-device link not permitted 'C:\Users\cssor.com\AppData\Local\T
emp\5dead17eab63b1909b2e2664bdc1810c'
    at Object.renameSync (fs.js:340:18)

通过google以后理解了所谓的cross-device是什么意思了,原来是从C盘重命名文件并保存到F盘就会导致这种错误,所以,貌似只能同一个盘符操作。。。

http://cssor.com/nodejs-fs-renamesync-error-exdev-cross-device-link-not-permitted.html

nodejs用fs.renameSync报错cross-device link not permitted》有 1 条评论

  1. 2012.10.07 @ 04:10 毛狮子

    var form = new formidable.IncomingForm();
    form.uploadDir = “./tmp”;

    引用:http://www.swordair.com/blog/2012/02/797/

参与评论

电子邮件地址不会被公开。 必填项已用*标注

*

全部分类
Books(4)code(7)database(6)html&css(24)java(11)JavaScript(48)jQuery(24)linux(20)python(1)React(1)share(1)soft(4)solution(53)thinking(17)vim(9)WordPress(8)前端优化(12)拓展(33)服务器(31)移动开发(4)自然(22)