错误:ENFILE:在Mac上运行反应时,文件表溢出,scandir

我正试图在下面的命令中安装并在mac osx 10.12.15上运行Reaction

npm install -g反应-cli反应init cd反应反应

然后我得到了以下错误我刚刚与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 

请参阅此链接了解更多详情。