5

ここでノブ。Linux で meteor をインストールし、「todos」アプリを読み込もうとしたところ、このエラーが発生しました。ファイルシステムの監視に関連しているようですか?パッケージやパーマが足りないのですか?meteor を sudo でインストールしましたが、「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
4

2 に答える 2

11

Meteor は、Linux の inotify API を使用するノードの「fs.watch」コマンドを使用します。システムが inotify をサポートしていないか、オフになっている可能性があります。これを試して、inotify が有効になっているかどうかを確認してください。

 cat /proc/sys/fs/inotify/max_user_instances

そのファイルが存在し、そのファイルの番号が小さい場合は、root としてこれを試して制限を増やします。

 echo 8192 > /proc/sys/fs/inotify/max_user_instances

そのファイルが存在しない場合は、システムが inotify をサポートしていないか、何らかの理由で inotify がオフになっている可能性があります。

max_user_instances の増加は一時的なものであり、再起動後は持続しません。永続的にするには:

 echo fs.inotify.max_user_instances=8192 | sudo tee /etc/sysctl.d/10-inotify.conf && sudo sysctl -p
于 2012-04-12T23:37:19.053 に答える