node:internal/errors:464 ErrorCaptureStackTrace(err); ^ Error: EMFILE: too many open files, watch at FSEvent.FSWatcher._handle.onchange (node:internal/fs/watchers:204:21) Emitted 'error' event on FSWatcher instance at: at FSWatcher._handleError (/Users/yangfen/Desktop/jitsi-meet-web/node_modules/chokidar/index.js:647:10) at NodeFsHandler._boundHandleError (/Users/yangfen/Desktop/jitsi-meet-web/node_modules/chokidar/lib/nodefs-handler.js:303:43) at /Users/yangfen/Desktop/jitsi-meet-web/node_modules/chokidar/lib/nodefs-handler.js:137:5 at foreach (/Users/yangfen/Desktop/jitsi-meet-web/node_modules/chokidar/lib/nodefs-handler.js:41:5) at fsWatchBroadcast (/Users/yangfen/Desktop/jitsi-meet-web/node_modules/chokidar/lib/nodefs-handler.js:136:3) at FSWatcher.<anonymous> (/Users/yangfen/Desktop/jitsi-meet-web/node_modules/chokidar/lib/nodefs-handler.js:185:9) at FSWatcher.emit (node:events:526:28) at FSEvent.FSWatcher._handle.onchange (node:internal/fs/watchers:210:12) { errno: -24, syscall: 'watch', code: 'EMFILE', filename: null } make: *** [dev] Error 1 |
-
打开终端应用程序。
-
运行以下命令,查看当前的文件打开限制:
launchctl limit maxfiles
此命令将显示当前的软件和硬件限制。
-
如果当前的软件限制较低,你可以通过编辑
/etc/sysctl.conf
文件来增加软件限制。使用以下命令打开该文件:sudo nano /etc/sysctl.conf
-
在文件的末尾添加以下两行:
kern.maxfiles=524288 kern.maxfilesperproc=524288
-
保存并关闭文件(在 nano 编辑器中按下 Control + X,然后按下 Y 和 Enter)。
-
运行以下命令,加载更新后的软件限制:
sudo sysctl -w kern.maxfiles=524288 sudo sysctl -w kern.maxfilesperproc=524288
-
运行以下命令,打开
/etc/launchd.conf
文件:sudo nano /etc/launchd.conf
-
在文件中添加以下两行,替换
<your_username>
为你的用户名:limit maxfiles 524288 524288 limit maxproc 2048 4096
-
保存并关闭文件(在 nano 编辑器中按下 Control + X,然后按下 Y 和 Enter)。
-
重新启动你的计算机。
-
最后运行
npm install chokidar@latest