启动项目报错最终解决方式(针对mac系统)

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. (/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
  1. 打开终端应用程序。

  2. 运行以下命令,查看当前的文件打开限制:

    launchctl limit maxfiles
    

    此命令将显示当前的软件和硬件限制。

  3. 如果当前的软件限制较低,你可以通过编辑 /etc/sysctl.conf 文件来增加软件限制。使用以下命令打开该文件:

    sudo nano /etc/sysctl.conf
    
  4. 在文件的末尾添加以下两行:

    kern.maxfiles=524288
    kern.maxfilesperproc=524288
    
  5. 保存并关闭文件(在 nano 编辑器中按下 Control + X,然后按下 Y 和 Enter)。

  6. 运行以下命令,加载更新后的软件限制:

    sudo sysctl -w kern.maxfiles=524288
    sudo sysctl -w kern.maxfilesperproc=524288
    
  7. 运行以下命令,打开 /etc/launchd.conf 文件:

    sudo nano /etc/launchd.conf
    
  8. 在文件中添加以下两行,替换  为你的用户名:

    limit maxfiles 524288 524288
    limit maxproc 2048 4096
    
  9. 保存并关闭文件(在 nano 编辑器中按下 Control + X,然后按下 Y 和 Enter)。

  10. 重新启动你的计算机。

  11. 最后运行

npm install chokidar@latest

你可能感兴趣的:(javascript,node.js,reactjs)