이것은 바이러스 백신으로 인해 발생하는 일반적인 오류입니다. A / V (회사 정책)를 비활성화 할 수없는 저와 같은 경우에 대한 해결 방법이 있습니다.
polyfills.js
내부 Npm
패키지 를 변경해야 합니다.
[NODE_HOME]/node_modules/npm/node_modules/graceful_fs/polyfills.js
다음 진술을 찾으십시오.
if (process.platform === "win32") {
이 문 내부에는 오류 발생시 재 시도하는 시간 초과가 있습니다. 문제는 경우에 따라 시간 초과 후에도 파일이 A / V에 의해 여전히 잠겨 있다는 것입니다. 해결책은 시간 초과를 제거하고이 문을 반복하는 것입니다. 이전 코드의 변경 사항은 다음과 같습니다.
if (platform === "win32") {
fs.rename = (function (fs$rename) { return function (from, to, cb) {
var start = Date.now()
var backoff = 0;
fs$rename(from, to, function CB (er) {
if (er
&& (er.code === "EACCES" || er.code === "EPERM")
/*&& Date.now() - start < 60000*/) {
console.log("Retrying rename file: " + from + " <> " + to)
fs$rename(from, to, CB);
/*setTimeout(function() {
fs.stat(to, function (stater, st) {
if (stater && stater.code === "ENOENT")
fs$rename(from, to, CB);
else
cb(er)
})
}, backoff)*/
if (backoff < 100)
backoff += 10;
return;
}
if (cb) cb(er)
})
}})(fs.rename)
}