2012-04-12 8 views
5

noob qui. su Linux, ho installato meteora, ho provato a caricare l'app 'todos', ho ricevuto questo errore. sembra essere correlato al monitoraggio del file system? mi manca un pacchetto o una permanente? ho installato meteora con sudo, ma ho installato i 'todos' come mio utente di base.errore di avvio todos esempio

grazie in anticipo!

~$ 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 
+0

Ho lo stesso problema. Sto usando Debian 6 e ho provato ad eseguire come root, ho provato ad aumentare le istanze inotify (inotify funziona bene con guard btw). Ho anche provato a installare mongodb separatamente. Sembra essere che non è necessario, perché la meteora corre proprio Mongo. – stwienert

+0

Ho provato di nuovo sotto Linux Mint Debian (wheezy/sid), e ora funziona alla grande. Solo sul nostro server, ho avuto il problema :( – stwienert

+0

Non sono sicuro del perché, ma se eseguo solo 'meteora 'ottengo questo messaggio di errore.Se lo eseguo come' sudo meteor' non lo faccio – SeanJA

risposta

0

Hai installato MongoDB? Prova a eseguirlo in un'altra shell.

+0

non l'ho installato, ma controllando i processi, ho installato il mio software da sotto la mia installazione di meteora: '/ usr/lib/meteor/mongodb/bin/mongod --bind_ip 127.0.0.1 --port 3002 --dbpath/home/bmurrell/meteorDev/todos/.meteor/local/db' – Merl

11

Meteor utilizza il comando "fs.watch" del nodo, che utilizza l'API inotify di linux. È possibile che il tuo sistema non abbia il supporto di inotify, o che sia spento. Prova questo per vedere se si è inotify abilitato:

cat /proc/sys/fs/inotify/max_user_instances 

Se il file esiste e ha un numero basso in esso, provate questo come root fino al limite:

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

Se il file non esiste, è probabile che il tuo sistema non supporti l'inotify o che sia in qualche modo disattivato.

L'aumento di max_user_instances è temporaneo e non persisterà dopo il riavvio. Per renderlo permanente:

echo fs.inotify.max_user_instances=8192 | sudo tee /etc/sysctl.d/10-inotify.conf && sudo sysctl -p 
+0

Avevo bisogno di questo su una macchina virtuale Sono in esecuzione potremmo avere una sezione sui problemi comuni sul sito di meteora forse? La sezione delle domande frequenti su – jonathanKingston

+0

è prioritaria, mi è appena successo su Ubuntu, casualmente il nostro Meteor blu e si è schiantato – jonathanKingston

+2

Ho ottenuto un errore simile che non può essere risolto modificando max_user_instances, ma max_user_watches, quindi ho dovuto farlo in My Fedora 16 (64 bit) machine: # echo 10000>/proc/sys/fs/inotify/max_user_watches # echo 10000>/proc/sys/fs/inotify/max_user_instances –

Problemi correlati