2016-06-29 11 views
1

Wenn verschiedene Tools unter Windows, zB browserify, sehe ich häufig:node.js unter Windows scheitert häufig mit ‚EMFILE: zu viele offene Dateien‘

Error: EMFILE: too many open files, open 'C:\Users\mike\Documents\myapp\node_modules\babel-polyfill\node_modules\core-js\package.json' 
    at Error (native) 

Im Gegensatz zu Linux, wo maximal geöffneten Dateien ist ein weiches begrenzen, dass chan geändert werden kann, scheint es EMFILE ist eine harte Grenze in Windows.

Wie kann ich das beheben?

Hinweis: Ich habe das Problem gelöst, aber es dauerte eine Woche und ich konnte nichts im Internet finden, wenn ich suchte, also bin ich dabei, die Antwort hier für die nächste Knoten-Windows-Person

Antwort

1

Das Modul graceful-fs kann verwendet werden, um die Menge an Datei-IO zu begrenzen, die Dinge ein wenig zu verlangsamen, aber Knotenabstürze aufgrund von EMFILE zu vermeiden.

// Monkey-patch real fs module, so all I/O uses graceful FS. 
var fs = require('fs') 
var gracefulFs = require('graceful-fs') 
gracefulFs.gracefulify(fs)