我是ReactJS的初学者,我正在做一个项目,每次都注意到一件奇怪的事情发生在我身上。
每当我关闭本地服务器并在一段时间后返回,通过npm start
在浏览器中重新启动应用程序时。 它不会在每次我必须给出一个新端口号时重新启动应用程序。 我肯定这不是正确的行为,我肯定我在做错事。
每次启动脚本中都会显示该错误,如下所示
events.js:183
throw er; // Unhandled 'error' event
^
Error: watch /home/vidit/React/codevolution/public ENOSPC
at _errnoException (util.js:1022:11)
at FSWatcher.start (fs.js:1382:19)
at Object.fs.watch (fs.js:1408:11)
at createFsWatchInstance (/home/vidit/React/codevolution/node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:38:15)
at setFsWatchListener (/home/vidit/React/codevolution/node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:81:15)
at FSWatcher.NodeFsHandler._watchWithNodeFs (/home/vidit/React/codevolution/node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:233:14)
at FSWatcher.NodeFsHandler._handleDir (/home/vidit/React/codevolution/node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:429:19)
at FSWatcher.<anonymous> (/home/vidit/React/codevolution/node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:477:19)
at FSWatcher.<anonymous> (/home/vidit/React/codevolution/node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:482:16)
at FSReqWrap.oncomplete (fs.js:153:5)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! codevolution@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the codevolution@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/vidit/.npm/_logs/2020-06-24T13_55_30_728Z-debug.log
vidit@PyPiper:~/React/codevolution$
看起来您仍然有来自旧的本地服务器的进程仍然在这些端口上徘徊和监听。
确保taskmanager中没有serverprocess
您正在达到文件监视限制。 一个进程可以观看的文件数量是有限制的。
试试这个
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p