Node.js 错误:ENFILE:文件表溢出,在Mac上运行时扫描

Node.js 错误:ENFILE:文件表溢出,在Mac上运行时扫描,node.js,reactjs,meteor,npm,Node.js,Reactjs,Meteor,Npm,我正试图在MacOSX 10.12.15上安装并运行以下命令中的Reaction npm安装-g反应cli 反应初始 镉反应 反应 然后我得到了下面的错误,我对Reactjs开发人员很熟悉,所以它很紧张。它只是与软件包版本兼容,但是我如何解决这个问题呢 => Started proxy. => Started MongoDB. /Users/sopheak/.meteor/packages/templating-compiler/.1.3.2.1411czp++os+web.brow

我正试图在MacOSX 10.12.15上安装并运行以下命令中的Reaction

npm安装-g反应cli 反应初始 镉反应 反应

然后我得到了下面的错误,我对Reactjs开发人员很熟悉,所以它很紧张。它只是与软件包版本兼容,但是我如何解决这个问题呢

=> Started proxy.
=> Started MongoDB.
/Users/sopheak/.meteor/packages/templating-compiler/.1.3.2.1411czp++os+web.browser+web.cordova/plugin.compileTemplatesBatch.os/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:190
      throw error;
      ^
Error: ENFILE: file table overflow, scandir '/Users/sopheak/Documents/cam/react/reaction/packages/gridfs'
    at Error (native)
    at Object.fs.readdirSync (fs.js:808:18)
    at Object.wrapper (/tools/fs/files.js:1586:35)
    at readDirectory (/Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/fs/watch.js:338:26)
    at Watcher._fireIfDirectoryChanged (/Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/fs/watch.js:490:23)
    at /Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/fs/watch.js:747:12
    at Array.forEach (native)
    at Function._.each._.forEach (/Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/underscore/underscore.js:79:11)
    at Watcher._checkDirectories (/Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/fs/watch.js:736:7)
    at new Watcher (/Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/fs/watch.js:435:10)
    at setupClientWatcher (/tools/runners/run-app.js:800:23)
    at [object Object]._.extend._runOnce (/tools/runners/run-app.js:811:7)
    at [object Object]._.extend._fiber (/tools/runners/run-app.js:890:28)
    at /tools/runners/run-app.js:417:12

这可能是由于mac上对文件打开文件的限制。默认情况下,它设置为低。您需要增加默认大小

$ echo kern.maxfiles=65536 | sudo tee -a /etc/sysctl.conf
$ echo kern.maxfilesperproc=65536 | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -w kern.maxfiles=65536
$ sudo sysctl -w kern.maxfilesperproc=65536
$ ulimit -n 65536 

有关更多详细信息,请参阅此

就是这样。在windows 10中发生的错误。。。你知道windows的命令是什么吗?在
kern.maxfiles
kern.maxfilesperproc
上使用相同的ulimit会使我在尝试构建内容时随机崩溃不同的程序(因为节点耗尽了所有限制,其他程序无法打开文件)。另外,考虑到节点的当前大小,65k是一个小限制(U模块=)