Problemi nell’esecuzione di esempi in Meteor

Sto testando gli esempi di Meteor e questo è quello che vedo quando corro meteor in alcuni esempi:

 Unexpected mongo exit code 100. Restarting. Unexpected mongo exit code 100. Restarting. Unexpected mongo exit code 100. Restarting. Can't start mongod. Check for other processes listening on port 3002 or other meteors running in the same project. 

E questo è quello che succede se mongod nella riga di comando:

 Thu Apr 12 19:27:39 Mongo DB : starting : pid = 2686 port = 27017 dbpath = /data/db/ master = 0 slave = 0 32-bit ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data ** see http://blog.mongodb.org/post/137788967/32-bit-limitations for more Thu Apr 12 19:27:39 db version v1.4.4, pdfile version 4.5 Thu Apr 12 19:27:39 git version: nogitversion Thu Apr 12 19:27:39 sys info: Linux murphy 2.6.32.14-dsa-ia32 #1 SMP Thu May 27 16:19:20 CEST 2010 i686 BOOST_LIB_VERSION=1_42 Thu Apr 12 19:27:39 waiting for connections on port 27017 Thu Apr 12 19:27:39 listen(): bind() failed errno:98 Address already in use for port: 27017 Thu Apr 12 19:27:39 MiniWebServer: bind() failed port:28017 errno:98 Address already in use Thu Apr 12 19:27:39 addr already in use Thu Apr 12 19:27:39 warning: web admin interface failed to initialize on port 28017 

Qualcuno aiuta? Grazie!

Ho avuto lo stesso problema. Risolto con:

ATTENZIONE: questo cancella il tuo database locale:

reset della meteora

Come ha detto m Kriss, prova

 meteor reset 

Se ottieni questo errore:

 reset: Meteor is running. This command does not work while Meteor is running your application. Exit the running meteor development server. 

Quindi cerca la meteora nei tuoi processi in esecuzione:

 ps -x | grep meteor 

Questo mi ha dato il seguente risultato:

 14877 pts/0 Sl 0:02 /usr/lib/meteor/mongodb/bin/mongod --bind_ip 127.0.0.1 --port 3005 --dbpath /home/sam/proto/.meteor/local/db 15022 pts/0 S+ 0:00 grep --color=auto meteor 

Allora ho fatto:

 kill -s KILL 14877 meteor reset meteor 

Ora tutto funziona!

Ho avuto lo stesso problema. Basta rimuovere .meteor/local/db/mongod.lock nella cartella del progetto meteor. E la meteorite dovrebbe funzionare normalmente.

Spero che abbia aiutato! 🙂

Non sono sicuro se questo è rilevante per il tuo problema, ma ho ricevuto questo errore e alla fine ho scoperto che era causato dal fatto che avevo la mia directory app in una condivisione NFS (sono in esecuzione su Ubuntu in VirtualBox) a cui mongodb non piace. Mettere la mia app nella mia home directory ha invece risolto il problema.

Ci sono alcuni modi per aggirare questo problema, la domanda non ha mostrato come usare mongod quindi ho intenzione di mongod come ottenere un po ‘più di dettaglio sull’errore. meteor reset potrebbe funzionare ma non sempre e cancellerà i dati delle tue app se funziona.

Il problema principale è che meteor è molto poco descrittivo quando si tratta di visualizzare i dati, quindi consiglierei di ottenere maggiori dettagli sull’errore in quanto potrebbe letteralmente essere un errore mongodb. I passaggi seguenti dovrebbero riprodurre l’errore con maggiore verbosità per aiutare a diagnosticare quale sia il problema di root

Trova dove Meteor installa mongodb

Se disponi dello strumento mongod (scaricabile da http://mongodb.com ), altrimenti usa quello installato con la meteora. Basta fare attenzione a non ottenere una versione nuova che aggiorni il vecchio database, quindi il vecchio mongodb di Meteor non sarà in grado di capirlo.

tipicamente (ma non sempre) a

/ usr / local / meteor / mongodb / bin / mongod ( OS X )

/ usr / lib / meteor / mongodb / bin / mongod ( Red Hat / Debian )

C: \ Programmi \ Meteor \ mongodb \ bin \ mongod.exe ( Windows tramite la porta di Tom Wijsman )

Esegui manualmente il database di Meteor con mongodb

Quindi lo useremo per eseguire manualmente mongodb sul tuo database apps mongodb:

Nella directory dei progetti con l’app del terminale / prompt dei comandi

 cd .meteor cd local /usr/local/meteor/mongodb/bin/mongod --dbpath ./ 

Se il tuo percorso mongod è qualcos’altro, usa quello invece, il precedente funziona su OS X.

Analizzare l’output per trovare la causa principale del problema

Ora mongodb dovrebbe funzionare e darti una buona descrizione di quale sia il problema, oppure eseguire senza problemi:

 Mon Apr 1 23:59:55 [initandlisten] MongoDB starting : pid=84640 port=27017 dbpath=./ 64-bit host=MacBook-Pro.local Mon Apr 1 23:59:55 [initandlisten] Mon Apr 1 23:59:55 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 Mon Apr 1 23:59:55 [initandlisten] db version v2.2.1, pdfile version 4.5 Mon Apr 1 23:59:55 [initandlisten] git version: d6764bf8dfe0685521b8bc7b98fd1fab8cfeb5ae Mon Apr 1 23:59:55 [initandlisten] waiting for connections on port 27017 

Dai un’occhiata a quale potrebbe essere l’errore e poi affronta il problema visualizzato. Potrebbe essere uno dei tanti.

Problema di esempio

Se ha:

 exception in initAndListen: 10310 Unable to lock file: ./mongod.lock. Is a mongod instance already running?, terminating 

Quindi riavvia il computer per annullare tutti i processi che potrebbero utilizzare il file e se ancora non aiuta a utilizzare meteor reset per cancellare la directory su .meteor/local/db modo che l’app utilizzi un nuovo database.

Gli errori sono molto utili, ad es. Spazio su disco insufficiente (svuota il cestino ;-) o non puoi scrivere sul disco (problema con le autorizzazioni – usa chmod / sudo).

Questioni molto oscure

Se trovi qualcosa di molto perplesso, potrebbe essere un problema mongodb più di un meteorite, dare un’occhiata in giro per l’errore che si ottiene qui su StackOverflow e, se non riesci a trovarlo, metti una domanda e sciami di persone utili sono sperabilmente pronte aiutare 🙂

Ho una soluzione molto semplice:

export LC_ALL="en_US.UTF-8"

e corri la meteor

Se è ok, puoi aggiungere questa linea a

sudo vim /usr/local/bin/meteor

Se il reset di Meteor non funziona, verifica l’utilizzo dello spazio su disco.

Se non si dispone di spazio libero su disco, si otterrà questo errore. MongoDB occupa circa 450 MB, quindi la creazione di alcuni progetti può riempire rapidamente una partizione.

Se il tuo progetto meteor è in una cartella DropBox, controlla i nomi dei file che contengono le parole in conflicted copy in .meteor/local/db/ nella cartella del progetto e rimuovili. Questo dovrebbe liberare Mongod per funzionare.

Questo è ciò che mi ha aiutato a gestire meteor su Google Compute Engine:

 export LC_ALL=C 

Guarda gli accenti sul percorso dei tuoi progetti.

.. \ Système \ MyMeteorProject non funzionerà, \ System \ MyMeteorProject funzionerà.

Perdona l’ovvio, ma fa netstat -antep | grep 3002 netstat -antep | grep 3002 mostra qualcosa? (supponendo che tu sia su * nix)

So che questa domanda è piuttosto vecchia, tuttavia mi sono imbattuto in questo problema e ho pensato che potesse essere utile a qualcuno. Ciò che ha funzionato nel mio caso è stato eseguire “sudo meteor”

Potrei risolvere il problema con Meteor 1.2.1 e recuperare i miei dati cancellando il file di blocco, copiando ciò che è rimasto di .meteor / local / db / in una posizione temporanea (si potrebbe chiamare questo backup), emettere il meteor reset e copiare il backup dei dati su .meteor / local / db /. Tutto ha funzionato come prima.

per coloro che usano il vagabondo e non vogliono meteor reset , la cancellazione del db della directory locale della tua meteora ha risolto il conflitto. dal terminale:

 rm -rf .meteor/local/db/ 
 Thu Apr 12 19:27:39 listen(): bind() failed errno:98 Address already in use for port: 27017 

Qualcos’altro sta già usando la porta 27017, quindi l’avvio di mongo sta fallendo. Avviare mongo su una porta diversa o uccidere prima qualsiasi processo utilizzi 27017.

Meteor reset comando di Meteor reset non ha funzionato per me in DOS

Ho cancellato tutti i file e le cartelle in /.meteor/local/db to Recycle Bin

 **DOS Log below:** D:\Meteor\todos>meteor reset Project reset. D:\Meteor\todos> 

Ho trovato lo stesso problema di conflitto dalla sincronizzazione. Stavo usando Ubuntu One e un sacco di nuovi file sono stati creati in .meteor / local / db / con “u1_conflicted” aggiunto. Ho cancellato quelli e quelli in .meteor / local / db / journal e sono tornato attivo e funzionante.

Potrei recuperare l’errore eliminando il blocco del db Local Mogo.

Passos per rimuovere il blocco db:

  1. Passare alla directory dell’app (dove sono presenti i file dell’applicazione Meteor)
  2. Rimuovere il file $ rm .meteor / local / db / mongod.lock

NOTA : $ meteor reset

ATTENZIONE: il reset della meteora cancella tutto nel database locale.

Si verifica un errore se Meteor Application è ancora in esecuzione in background. Il blocco Db non viene rilasciato dall’applicazione in esecuzione o a causa di arresto improprio del sistema / dell’applicazione e non disponibile per la seconda istanza della stessa applicazione.

Quindi, fai attenzione a chiudere l’applicazione ogni volta.

Ho ricevuto questo messaggio di errore:

 MongoDB had an unspecified uncaught exception. This can be caused by MongoDB being unable to write to a local database. Check that you have permissions to write to .meteor/local. MongoDB does not support filesystems like NFS that do not allow file locking. 

… e ho scoperto che avevo un’istanza della stessa app in esecuzione su una porta diversa, quindi aggiungi “assicurandoti che non ci siano altre istanze dell’applicazione in esecuzione su una porta alternativa” nell’elenco delle cose che può causare questo errore

Lo stesso problema quando ho provato a creare il mio progetto in una cartella condivisa VMWare che si collega a una cartella host …

cd / mnt / hgfs / Folder_in_C_host_drive

la meteora crea la miapp

cd myapp

meteora

Codice di uscita mongo inaspettato 100. Riavvio.

Risolto spostando il progetto in una cartella standard nel mio filesystem … Le cartelle condivise di VMWare non sono in grado di gestire la sicurezza dei file e tutti i file sono root: root owned … ecco perché è finito in quegli errori MongoDB

Se stai usando Vagrant, MongoDb non verrà eseguito nella directory condivisa di Vagrant: https://gist.github.com/gabrielhpugliese/5855677

Se utilizzi Windows per il tuo lavoro di sviluppo, Meteor ora dispone di un programma di installazione di Windows: http://win.meteor.com/

Puoi semplicemente provare a interrompere l’esecuzione della tua app meteo usando questo comando: kill -9 ps ax | grep node | grep meteor | awk '{print $1}' ps ax | grep node | grep meteor | awk '{print $1}'

Mi sono imbattuto nel Unexpected mongo exit code 100. Restarting. errore un po ‘indietro. Ho finito per rispondere alla mia domanda qui che sembra aver fatto il trucco per molti che affrontano lo stesso problema. La cosa più importante è che non richiede il meteor reset che cancella il database. È un tre step semplice e molto veloce correzione quindi ti consiglio di provarlo prima di alcuni dei suggerimenti più complicati.

Ho avuto lo stesso problema. Risolto con:

Risolto con:

  1. la directory del tuo progetto
  2. redirect alla directory .meteor> .local> .db
  3. nella cartella .db rimuovi tutti i file da qui
  4. eseguire il comando “meteora”

Funziona bene per me. Prova questo, aiuta davvero molto.

Diventa un superutente:

# meteor --allow-superuser

eseguire il comando meteor reset su utente sudo . Dovrebbe funzionare per te ..