发现了一个比较神奇的坑,拿过来记一下。

今天用browserify构建代码的时候,发现老是提示:
Error: EMFILE, open '.........'
郁闷的很,完全看不出原因,于是乎求助全知的谷姐,被告知一条消息:“打开文件过多”

What's the ....

好吧,大概翻了一下,因为browserify是将你require的若干个模块打到一个文件里,所以会有大量的文件读写操作,然后如果你reqiure的模块比较多的时候,就会出现使用文件超出系统限制的情况,据说OS X默认是255个文件。。。

好吧,果然平时不操作文件不知道还有这些问题。。。

那解决办法呢?

ulimit -n 2560

执行这条命令或者把它添加到你的 bash_profile 里面就OK了~

然后回来来看看这个 ulimit 命令,大概瞅了一下,主要是用于限制资源的,比如说,来限制最多可占用多少的内存呀、限制最多可以起多少的进程呀、读写文件的大小呀等等,对于优化系统性能以及做约束感觉还是很有用的,详情可以自行度娘,我这“眨眼忘”的记性也是记不住了,知道一下,以后方便查找就好。

嗯嗯,又是一篇水文~

好吧,先这样吧,晚安啦~

标签: browserify, ulimit

已有 2 条评论

  1. 张金秋 张金秋

    怎么网页里没有你的任何信息呢,如果有qq的话可以加下我吗,交个朋友,我的QQ号是1192733762

    1. @张金秋 好的,已加 :grin:

添加新评论