2015-07-24 5 views
7

Ho dovuto forzare il riavvio del mio Mac e ora ottenere il seguente errore quando si prova ad avviare una particolare app meteorica su localhost.Meteor: codice di uscita mongo inaspettato 100. Riavvio. Impossibile avviare il server mongo

imprevisto mongo codice di uscita 100. Restarting.Can't iniziare Mongo server.MongoDB aveva un non meglio specificato exception.This non gestite fanno possono essere causati da MongoDB non essere in grado di scrivere su un database.Check locale che si dispone delle autorizzazioni per scrivere a .meteor/local. MongoDB non supporta filesystem come NFS che non consentono il blocco dei file.

Tutto funzionava correttamente e non sono state apportate modifiche importanti prima che l'errore apparisse. Si sono guardati attorno ad altri thread relativi al problema ma finora nessuna delle risposte che ho trovato l'ha risolto. Il suggerimento principale sembra cancellare il file mongod.lock e riavviare l'app normalmente ma non ha funzionato. Ho anche controllato e verificato che ho i permessi di lettura/scrittura per il file.

Un altro suggerimento sta usando meteor reset ma non posso usarlo perché ho bisogno dei dati attualmente nelle app db e un reset lo cancellerà.

Altre cose che ho provato senza successo. Principalmente tutto su questo thread. Problems to run examples in Meteor.

ha anche provato semplicemente a eseguire sudo meteor come una delle risposte più recenti suggerite nella discussione sopra.

Ho eseguito mongod direttamente dalla directory di installazione di Meteora sul mio sistema e si avvia mongodb on port 27017 senza problemi.

In preda alla disperazione, ho anche provato a creare una nuova app e ad importare i file/le cartelle da quella spezzata in essa. Che funziona bene, ma non riesco a registrare il quale suggerisce che il relativo mongodb non è connesso alla nuova istanza dell'app.

C'è un modo per arrestare tutti i processi di mongo specifici del meteorite dal terminale in modo specifico per assicurarsi che nessun processo nascosto stia causando il problema? Mi sembra di ricordare di avere un problema simile con Postgres prima che si risolvesse in questo modo. Ma per il momento sono fuori dalle idee.

La maggior parte dei thread precedenti su questo problema sono piuttosto vecchi, quindi se qualcuno ha riscontrato questo problema di recente e corretto in qualche modo diverso da quelli suggeriti sarei davvero grato per il mio aiuto per far funzionare nuovamente la mia app . Se non sono consigliati alcuni consigli su come eseguire un dump di dati/ripristinare una nuova app senza aver bisogno che l'app di meteor per essere in esecuzione.

Ci scusiamo per la lunga domanda ventosa e grazie in anticipo!

MODIFICA: Questa domanda è stata contrassegnata come possibile duplicato e come risolta qui Meteor: unexpected mongo exit code 100. Tuttavia nessuna delle risposte fornite lo ha risolto direttamente. Un po 'di prova extra e una combinazione di diverse risposte precedenti lo ha risolto per il mio caso. Pubblicherò la mia risposta qui sotto.

+0

Possibile dup di http://stackoverflow.com/q/15610385/586086, http://stackoverflow.com/q/25102414/586086. –

+0

@AndrewMao grazie per un feedback tempestivo. Sì, sono a conoscenza di questi thread e, come ho detto, penso di aver controllato tutto quello che hanno suggerito senza fortuna fino ad ora. Quindi tecnicamente il problema è lo stesso, ma le risposte in dupes non sembrano risolverlo, quindi è necessario qualcos'altro. Sembrano per lo più centrare attorno a 'mete reset ', che non posso usare, o eliminando' mongod.lock' che ho provato. È possibile che mi sia perso qualcosa per cui continuerò a guardare. – mikeym

risposta

33

Questi sono i passaggi che hanno risolto la mia istanza di questo problema.

  1. Eliminare .meteor/local/db/mongod.lock
  2. Elimina .meteor/local/db/journal/j.* (nota: ho spostato solo nel caso in cui; D!)
  3. sudo meteor

sudo potrebbe non essere necessario, ma era l'unico modo per tornare in l'app per me. Spero che qualcuno risparmi un po 'di tempo per rimettersi in moto.

+0

Grazie, +1. Ho provato molte altre soluzioni, e questa è stata l'unica che ha funzionato senza reimpostare il database. Non avevo bisogno di sopprimere la meteora, solo una meteora normale. Ti suggerisco di pubblicare la tua risposta anche nell'altra discussione. – user2330237

+0

Questa è l'unica soluzione che ha funzionato !! Grazie! –

+0

Grazie amico. Questo ha aiutato. – Praveen