2016-04-15 122 views
0

我收到使用fs-extra以下错误:FS-EXTRA:错误:EPERM:不允许操作,断开链接

ERROR { [Error: EPERM: operation not permitted, unlink 'C:\Projects\xxx\branches\xxx\release'] errno: -4048, code: 'EPERM', syscall: 'unlink', path: 'C:\Projects\xxx\branches\xxx\release' }

当我节点应用程序中使用此代码:

const fse = require('fs-extra'); 
fse.copySync('../util/various/a.html', '../release'); 
fse.copySync('../util/various/b.html', '../release'); 

我会想知道,什么可能导致错误以及如何解决它。

回答

-2

由于文件权限(只读),模块无法删除目标文件。

+0

谢谢......但fse.copySync()仅用于复制,因为我的理解不涉及删除。 – GibboK

+0

赦免,我的坏。我正在谈论“目标”文件。这是因为它已经存在。 –

1

fs-extra不支持将文件复制到目录。

这将工作:

const fse = require('fs-extra'); 
fse.copySync('../util/various/a.html', '../release/a.html'); 
fse.copySync('../util/various/b.html', '../release/b.html'); 

这是作为设计(https://github.com/jprichardson/node-fs-extra/issues/320)虽然我在这里是因为我遇到了同样的问题。

相关问题