当我从终端运行yarn start
时收到此错误消息...我已尝试sudo killall node
以及许多其他进程清除i-node
但尚未成功。
我还将create-react-app
版本降级为1.5.1版,但我仍然遇到这些错误......
请有人帮忙吗?
答案 0 :(得分:4)
您最有可能达到进程可以监视的文件数量的Unix限制。
以下命令应该有所帮助:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
答案 1 :(得分:1)
我两次遇到同样的问题... 第一次尝试使用删除整个节点模块
rm -rf ./node_modules
并再次安装(npm install),它可以正常工作。
但是,第二次没有。
这次,我尝试使用以下方法从npm模块中清除未使用的依赖项:
npm clean-install
它再次启动了服务器。
因为它删除了未使用的依赖项,从而减少了单个进程中要观看的文件数量。
答案 2 :(得分:0)
默认情况下,Linux机器对inotify程序可以监视/监视的程序数量设置了一些限制。
在运行react开发服务器时,create-react-app要求inotify程序监视超出其限制的文件。 creat-react-app中的Babel和webpack使用chokidar监视文件,而文件又使用inotify程序监视文件,因此这超出了inotify程序的限制。
通过运行以下命令,增加了iniitfy程序的限制并解决了问题。
import {arrayDateFormatter} from "../mixins/gloabalEventsDateFormate-mixin";