2016-04-15 133 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)雖然我在這裏是因爲我遇到了同樣的問題。

相關問題