前言
今天在運行項目時,突然報了下圖的錯,提示我達到文件監視程序數量的系統限制
然后百度說先使用 ulimit -n 命令查看限制數量是多少,一般默認1024,
接着使用 ulimit -HSn 2048 命令進行臨時設置,但設置為2048后還是不行,
於是,我打算把數值在改大一點,改到4096,沒想到報錯,如下圖
解決方法
幾經查詢無果,最后在同事的幫助下,終於找到了解決方法,進入你的項目后運行下面代碼即可,
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
具體原因我也不太清楚,可以簡單理解為上面的設置命令雖然看上去設置成功,
但實際並未生效,要用上面的代碼讓你的設置生效
原文:https://github.com/facebook/create-react-app/issues/7612