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