菜鸟在这里。在Linux上,我安装了meteor,尝试加载“todos”应用程序,收到此错误。好像和文件系统监控有关?我缺少包裹或烫发吗?我用 sudo 安装了meteor,但我安装了“todos”作为我的基本用户。
提前致谢!
~$ mkdir meteorDev
~$ cd meteorDev/
~/meteorDev$ meteor create --example todos
todos: created.
To run your new app:
cd todos
meteor
~/meteorDev$ cd todos/
~/meteorDev/todos$ meteor
[[[[[ ~/meteorDev/todos ]]]]]
Running on: http://localhost:3000/
fs.js:663
throw errnoException(errno, 'watch');
^
Error: watch EMFILE
at errnoException (fs.js:636:11)
at FSWatcher.start (fs.js:663:11)
at Object.watch (fs.js:691:11)
at [object Object]._scan (/usr/lib/meteor/app/meteor/run.js:322:12)
at Array.forEach (native)
at Function.<anonymous> (/usr/lib/meteor/app/lib/third/underscore.js:76:11)
at new <anonymous> (/usr/lib/meteor/app/meteor/run.js:264:5)
at /usr/lib/meteor/app/meteor/run.js:455:17
at /usr/lib/meteor/app/meteor/run.js:512:5
at /usr/lib/meteor/app/meteor/run.js:570:9
Meteor使用node的“fs.watch”命令,该命令使用linux的inotify API。您的系统可能没有 inotify 支持,或者它已关闭。试试这个看看你是否启用了inotify:
cat /proc/sys/fs/inotify/max_user_instances
如果该文件存在并且其中的数字较低,请尝试此操作as root达到上限:
echo 8192 > /proc/sys/fs/inotify/max_user_instances
如果该文件不存在,则您的系统可能不支持 inotify 或者它已以某种方式关闭。
max_user_instances 的增加是暂时的,重启后不会持续。使其永久化:
echo fs.inotify.max_user_instances=8192 | sudo tee /etc/sysctl.d/10-inotify.conf && sudo sysctl -p
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)