Este es un error típico causado por Antivirus. Existe una solución para casos como el mío, donde no puedo desactivar A / V (Política de la empresa).
Tienes que cambiar el paquete polyfills.jsinterior Npm:
[NODE_HOME]/node_modules/npm/node_modules/graceful_fs/polyfills.js
Busque esta declaración:
if (process.platform === "win32") {
Dentro de esta declaración, hay un tiempo de espera para volver a intentarlo en caso de error. El problema es que en algunos casos, después del tiempo de espera, el archivo sigue bloqueado por el A / V. La solución es eliminar el tiempo de espera y dejar esta declaración en bucle. El cambio con el código anterior comentó:
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)
}