操作系统:UBUNTU 18.04
我创建了一个简单的create-react-app
项目,然后使用yarn start
启动了服务器。它有30%的时间可以正常工作,但有70%的时间却出现以下错误。
Starting the development server...
events.js:167
throw er; // Unhandled 'error' event
^
Error: ENOSPC: no space left on device, watch '/media/prameshbajra/pramesh/Code/learning-react-redux/shopping-cart/public'
at FSWatcher.start (internal/fs/watchers.js:164:26)
at Object.watch (fs.js:1232:11)
at createFsWatchInstance (/media/prameshbajra/pramesh/Code/learning-react-redux/shopping-cart/node_modules/chokidar/lib/nodefs-handler.js:37:15)
at setFsWatchListener (/media/prameshbajra/pramesh/Code/learning-react-redux/shopping-cart/node_modules/chokidar/lib/nodefs-handler.js:80:15)
at FSWatcher.NodeFsHandler._watchWithNodeFs (/media/prameshbajra/pramesh/Code/learning-react-redux/shopping-cart/node_modules/chokidar/lib/nodefs-handler.js:232:14)
at FSWatcher.NodeFsHandler._handleDir (/media/prameshbajra/pramesh/Code/learning-react-redux/shopping-cart/node_modules/chokidar/lib/nodefs-handler.js:414:19)
at FSWatcher.<anonymous> (/media/prameshbajra/pramesh/Code/learning-react-redux/shopping-cart/node_modules/chokidar/lib/nodefs-handler.js:462:19)
at FSWatcher.<anonymous> (/media/prameshbajra/pramesh/Code/learning-react-redux/shopping-cart/node_modules/chokidar/lib/nodefs-handler.js:467:16)
at FSReqWrap.oncomplete (fs.js:155:5)
Emitted 'error' event at:
at FSWatcher._handleError (/media/prameshbajra/pramesh/Code/learning-react-redux/shopping-cart/node_modules/chokidar/index.js:260:10)
at createFsWatchInstance (/media/prameshbajra/pramesh/Code/learning-react-redux/shopping-cart/node_modules/chokidar/lib/nodefs-handler.js:39:5)
at setFsWatchListener (/media/prameshbajra/pramesh/Code/learning-react-redux/shopping-cart/node_modules/chokidar/lib/nodefs-handler.js:80:15)
[... lines matching original stack trace ...]
at FSReqWrap.oncomplete (fs.js:155:5)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
对于这个错误如何出现我一无所知。我的笔记本电脑上几乎没有存储任何东西,大约90%的硬盘是免费的。工作目录具有近200+ GB的可用空间。我还尝试通过将整个项目复制到不同的位置(也有不同的驱动器)来启动项目,但是没有一个起作用。另外,尝试了npm start
,但那也没有用。
答案 0 :(得分:0)
您需要检查您的Node.js版本。
documentation说You’ll need to have Node >= 6 on your local development machine
答案 1 :(得分:0)
尝试删除您的node_modules文件夹,然后使用NPM而不是Yarn进行安装('npm i')并运行('npm run start')。 我收到了同样的错误,导致我无法使用Yarn运行Node项目。我尝试了Node v10.10.0和v8.12.0。 删除我的node_modules文件夹并使用Yarn重新安装没有帮助。
答案 2 :(得分:0)
我有一个类似的问题。通过增加有力手表的数量来解决。在这里使用帮助: https://github.com/parcel-bundler/parcel/issues/1427 https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers
使用:
sudo sysctl fs.inotify.max_user_watches=999999999
并坚持使用:
echo fs.inotify.max_user_watches=999999999 | sudo tee -a /etc/sysctl.conf
sudo sysctl --system