Bu, Antivirüsün neden olduğu tipik bir hatadır. A / V'yi (Şirket Politikası) devre dışı bırakamadığım benimki gibi durumlar için bir geçici çözüm var.
polyfills.js
İç Npm
paketi değiştirmelisiniz :
[NODE_HOME]/node_modules/npm/node_modules/graceful_fs/polyfills.js
Şu ifadeye bakın:
if (process.platform === "win32") {
Bu ifadenin içinde, hata durumunda yeniden deneme yaparken bir zaman aşımı vardır. Sorun, bazı durumlarda, zaman aşımından sonra dosyanın hala A / V tarafından kilitlenmesidir. Çözüm, zaman aşımını ortadan kaldırmak ve bu ifadenin döngüye girmesine izin vermektir. Önceki kodla yapılan değişiklik şu şekilde yorumlandı:
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)
}