壹 ❀ 引
构建项目时终端反复出现Error: EMFILE: too many open files
的错误,经排查是因为项目较大,发布过程中已经超过了mac默认的文件监听上限,错误如下:
![](https://img2020.cnblogs.com/blog/1213309/202010/1213309-20201015204231584-360165152.png)
解决方式也比较简单,只要修改文件最大上限即可。
首先打开终端,输入launchctl limit
并回车,可以看到下图:
![](https://img2020.cnblogs.com/blog/1213309/202010/1213309-20201015204308587-319730659.png)
注意,上图我是已经修改过了,正常情况最后一行的maxfiles
为maxfiles 256 unlimited
,因为只有256,确实很容易超出。
我们再次输入sudo launchctl limit maxfiles 524288 524288
并回车,这里会提示输入密码
![](https://img2020.cnblogs.com/blog/1213309/202010/1213309-20201015204322886-315075243.png)
这里的密码就是你mac的解锁密码,输入密码后即设置成功,再次输入launchctl limit
回车,可以看到已经修改成功。
当然上述命令中的524288并不是硬性要求,随便什么数字都行,具体也请根据自身电脑配置情况来设置。所以这里就做个简单记录了。