2016-06-29 105 views
1

在Windows上使用各種工具,如browserify,我經常看到:node.js的頻頻失敗,「EMFILE:太多打開文件」

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) 

與Linux的,其中最大打開的文件是一個軟限制該chan被改變,看起來EMFILE是在Windows中的硬限制。

我該如何解決這個問題?

note:我已經解決了這個問題,但花了一個星期的時間,當我搜索時我在互聯網上找不到任何東西,所以我即將把答案放在下一節點 - Windows人員

回答

1

graceful-fs模塊可以用來限制文件IO的數量,減慢一些事情,但避免由於EMFILE導致的節點崩潰。

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