यह एंटीवायरस के कारण होने वाली एक विशिष्ट त्रुटि है। मेरे जैसे मामलों के लिए वर्कअराउंड है, जहां मैं ए / वी (कंपनी पॉलिसी) को अक्षम नहीं कर सकता।
आपको polyfills.js
अंदर का Npm
पैकेज बदलना होगा :
[NODE_HOME]/node_modules/npm/node_modules/graceful_fs/polyfills.js
इस कथन को देखें:
if (process.platform === "win32") {
इस कथन के अंदर, त्रुटि के मामले में एक रिट्रीट बनाने की समय सीमा है। समस्या यह है कि कुछ मामलों में, समय समाप्त होने के बाद, फ़ाइल अभी भी ए / वी द्वारा बंद है। समाधान समयबाह्य है और इस कथन को लूप में छोड़ दें। पिछले कोड के साथ बदलाव पर टिप्पणी की गई:
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)
}