我正在用React构建一个基本的随机报价机。但是当我通过终端运行“ npm start”时,我得到了错误。
我在网上做了一些研究。我喜欢一个对我有用的解决方案。显然将我的react-scrpts@3.1.1降级为react-scripts@2.1.8是可行的。但是在重新启动系统后,react-scripts再次更改回3.1.1,并且我再次开始遇到相同的错误。
错误消息是:
events.js:174 投掷者//未处理的“错误”事件 ^
错误:ENOSPC:达到文件监视程序数量的系统限制,监视“ / home / samman / Documents / kkk / public”
在FSWatcher.start(internal / fs / watchers.js:165:26)
在Object.watch(fs.js:1258:11)
在createFsWatchInstance(/home/samman/Documents/kkk/node_modules/chokidar/lib/nodefs-handler.js:38:15)
在setFsWatchListener(/home/samman/Documents/kkk/node_modules/chokidar/lib/nodefs-handler.js:81:15)
在FSWatcher.NodeFsHandler._watchWithNodeFs(/home/samman/Documents/kkk/node_modules/chokidar/lib/nodefs-handler.js:233:14)
在FSWatcher.NodeFsHandler._handleDir(/home/samman/Documents/kkk/node_modules/chokidar/lib/nodefs-handler.js:429:19)
在FSWatcher。 (/home/samman/Documents/kkk/node_modules/chokidar/lib/nodefs-handler.js:477:19)
在FSWatcher。 (/home/samman/Documents/kkk/node_modules/chokidar/lib/nodefs-handler.js:482:16)
在FSReqWrap.oncomplete(fs.js:154:5)
在以下位置发出了“错误”事件:
在FSWatcher._handleError(/home/samman/Documents/kkk/node_modules/chokidar/index.js:260:10)
在createFsWatchInstance(/home/samman/Documents/kkk/node_modules/chokidar/lib/nodefs-handler.js:40:5)
在setFsWatchListener(/home/samman/Documents/kkk/node_modules/chokidar/lib/nodefs-handler.js:81:15)
[...与原始堆栈跟踪匹配的行...]
在FSReqWrap.oncomplete(fs.js:154:5)
npm ERR!代码ELIFECYCLE
npm ERR! errno 1
npm ERR! kkk@0.1.0开始:react-scripts start
npm ERR!退出状态1
npm ERR!
npm ERR!在kkk@0.1.0启动脚本处失败。
npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。
npm错误!可以在以下位置找到此运行的完整日志: npm ERR! /home/samman/.npm/_logs/2019-08-18T11_06_36_567Z-debug.log
答案 0 :(得分:2)
我在Ubuntu上遇到了同样的问题,我遵循了these instructions。
通过查看错误,我想您也正在使用linux。
在终端中尝试:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
它已达到系统文件查看器的限制。
尝试echo fs.inotify.max_user_watches = 524288 |须藤T恤 /etc/sysctl.conf && sudo sysctl -p详细了解发生的情况 https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers#the-technical-details