Météore: inattendu mongo code de sortie 100

je viens d'installer Meteor version 0.5.9 (45fef52095) sur mon serveur CentOS version 6.3 (Final) (Linux version 2.6.32-279.19.1.el6.i686 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Wed Dec 19 04: 30: 58 UTC 2012)

j'ai une part de samba sur un serveur Windows SBS monté comme /mnt/apshared sous l'utilisateur apache. J'ai créé un répertoire à l'intérieur de cela appelé 'webmeteor'. J'ai créé une application appelée 'myapp' dans le répertoire 'webmeteor', donc mon répertoire est comme ceci: /mnt/apshared/webmeteor/myapp.

je suis connecté en tant que root. Lorsque j'essaie de lancer l'application en utilisant la commande meteor , je reçois les messages d'erreur suivants:

Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Can't start mongod

MongoDB had an unspecified uncaught exception.
Check to make sure that MongoDB is able to write to its database directory.

mon premier point d'appel a été cette question de flux StackOverflow: créer un nouveau météore.fichier js et obtenez l'erreur de 100, MongoDB ne peut pas écrire -- toutefois, à la suite de ces suggestions (sudo avec l' la commande meteor, et le contrôle de l'espace disque dont j'ai 70 Go libre) n'a pas fonctionné. Je suis certain que ces questions sont liées à la permission.

j'ai essayé de chown récursivement à root:root (car je suis connecté en tant que root), et chmod à 777 récursivement aussi, mais en vain.

je vous demande, qu'est-ce que je dois essayer ensuite, pour permettre à mon application Meteor de démarrer?

Merci d'avance.

54
demandé sur Community 2013-03-25 12:20:47

26 réponses

Cela ressemble à une solution temporaire peut être trouvée en exécutant météore d'un répertoire qui n'est pas dans la montagne. Mongodb ne semble pas prendre trop de plaisir à partager, donc vous aurez besoin de configurer rsync pour copier périodiquement les fichiers de votre part dans le répertoire où meteor est en cours d'exécution.

Source: des Problèmes à l'exécution des exemples dans le Météore

13
répondu mmmeff 2017-05-23 11:54:46

en utilisant meteor reset efface toutes les données de votre base de données. Si vous êtes inquiet à ce sujet, alors naviguez vers votre dossier de projet.

cd /path/to/my/project

ici, vous devez effacer le fichier mongodb.lock .

rm .meteor/local/db/mongodb.lock

Maintenant vous pouvez exécuter Meteor en utilisant la commande,

meteor

88
répondu Prashant 2013-03-25 08:33:27

Supprimer ce fichier et ce dossier a fonctionné pour moi:

rm -rf .meteor/local/db/mongod.lock .meteor/local/db/journal/
36
répondu gabrielstuff 2018-06-11 20:36:55

Mine a été fixé en fin de compte en cours d'exportation LC_ALL=C . Trouvé l'erreur à travers les étapes de débogage suggérées dans ce post: https://stackoverflow.com/a/15752736/1820510

15
répondu Xiv 2017-05-23 11:54:46

comme suggéré ailleurs, l'exécution de meteor reset a résolu le problème pour moi sur OS X.

avertissement: meteor reset efface tout dans votre base de données locale.

10
répondu Jonatan Littke 2014-05-08 17:56:45

C'est ce qui m'a aidé.

  1. j'ai supprimé .meteor/local/db / mongod.serrure
  2. j'ai tué le procédé mongod. Vous pouvez le trouver en utilisant "ps-ef | grep mongo"
5
répondu Navan 2014-02-14 04:34:43

assurez-vous d'avoir assez d'espace libre sur cette partition. Si non, vous aurez cette erreur.

5
répondu Paul Sturm 2014-07-03 21:43:14

j'exécute meteor sous Vagrant et suis tombé sur ce problème, avant de trouver ce fil j'ai enlevé mes fichiers MongoDB de /var/lib/mongodb comme il y avait un .lock là-dedans aussi, cela pourrait ou non avoir été nécessaire mais mérite un coup d'oeil pour d'autres zones où MongoDB pourrait résider à côté du dossier .meteor .

3
répondu Robert Forbes 2018-06-11 22:07:29

ce bug se produisait à chaque fois que j'ai redémarré meteor et

rm .meteor/local/db/mongod.lock

ne fonctionne pas pour moi (je travaille sur cloud9 en ligne IDE)

je ne

rm .meteor/local/db/mongod.lock .meteor/local/db/local.*

et tout redevient normal sans effacer ma base de données

2
répondu HammerGuy 2014-10-17 15:47:32

j'ai eu le même problème sur Windows 8.1 x64: 'code de sortie inattendu mongo 100. Redémarrer." . Et ' meteor reset 'ou' delete mongod.le verrouillage " n'a pas le résoudre. Pour afficher les détails de l'erreur lors du lancement de mongod , j'ai ajouté un proc.la sortie standard stdout.sur la fonction dans le run-mongo.fichier js:

// Let's not actually start a process if we yielded (eg during
// findMongoAndKillItDead) and we decided to stop in the middle (eg, because
// we're in multiple mode and another process exited).
if (stopped) return;

proc = spawnMongod(mongod_path, port, dbPath, replSetName);

// added this 3 lines just to debug 'Unexpected mongo exit code 100. Restarting.'
proc.stdout.on('data', function (data) {
  console.log('stdout: ' + data);
});

Puis j'ai eu l'erreur explicite :

*********************************************************************
ERROR: dbpath (C:\Users\Pierre-André\Desktop\Pal\Meteor\simple-todos\.meteor\local\db) does not exist.
Create this directory or give existing directory in --dbpath.
See http://dochub.mongodb.org/core/startingandstoppingmongo
*********************************************************************

l'erreur indique le db répertoire n'existe pas. Cependant, il existe. Le problème est que j'ai un caractère spécial dans le chemin (accent é dans mon nom). Je déplace mon dossier de projet meteor à un autre endroit dans le disque dont le chemin est sans accent, et le il a fonctionné très bien.

J'espère que ça aidera.

Le run-mongo.js fichier est situé dans mon pc à : C:\Users\Pierre-André\AppData\Local\.meteor\packages\meteor-outil\1.1.10\mt-os.Windows.x86_32\tools\coureurs

n'oubliez pas de supprimer les 3 lignes après avoir résolu le problème, ou vous aurez beaucoup de journaux de console à chaque fois que le projet est chargé.

2
répondu pal 2015-11-11 16:26:23

j'ai eu mon arrêt de machine accidentellement qui a conduit au même problème. Aucune de ces options ne m'a aidé.e suppression .verrouiller le fichier ou exécuter l'exportation LC_ALL=C etc.

je suis sur Ubuntu 15.04. J'ai démarré mongo avec l'option --dbpath pointant sur myApp/.meteor / local/db et les journaux de démarrage de mongo ont indiqué clairement que mongo tentait de restaurer la base de données à partir du journal / s dans le dossier journal. Il était à la recherche pour les locaux.1 fichier qui n'existe pas.



alors j'ai essayé mongo --recovery qui m'a montré que ça ne marcherait pas tant que je n'aurais pas le dossier journal.

voilà ce que j'ai fait

1. Supprimé le dossier journal (déplacé à un autre endroit-juste au cas)

2. a couru le mongo --récupération (pas sûr à 100% si cela fait quelque chose)

3. a commencé meteor

Et ça a commencé sans problème et devine ce que j'ai eu toutes mes données comme prévu

1
répondu avsdatta 2015-04-12 14:34:36

première

$ rm .meteor/local/db / mongodb.serrure

si cela ne fonctionne pas

de sauvegarde que vous pouvez

.meteor / local/db / meteor*

et

$ meteor reset

et "restauration 151910920"

.meteor / local / db / meteor*

1
répondu Dayd 2015-04-17 06:21:07

résolu! Dans mon cas, deleting meteor/local/db/mongodb.lock et meteor reset règlent la question.

Merci À Tous!

1
répondu Nezir 2016-04-04 11:04:42

si vous recevez une notification avec quelque chose comme

Local folder has run out of space

Essayez d'aller à

cd .meteor/local/bundler-cache/

et supprimer tout dans ce répertoire. C'est une cache donc ça ne devrait pas trop affecter. Elle semble parfois devenir incontrôlable.

MODIFIER

la Combinaison de tous les autres réponses essayer

rm -rf .meteor/local/db/mongod.lock .meteor/local/db/local.* .meteor/local/db/journal .meteor/local/bundler-cache/linker/

Si cela ne fonctionne toujours pas, vous pourriez ont pour libérer de l'espace sur votre disque. Pour ce faire, veuillez vérifier via

free -m

ou en regardant vos inodes et combien d'espace est utilisé via

df -h
1
répondu Leon 2016-04-21 22:52:01

j'ai trébuché sur cette question lorsque j'ai installé pour la première fois node and meteor dans mon nouvel ordinateur portable (Windows 10). Je n'ai pas fait de changements dans les installations par défaut.

Meteor réinitialiser ou supprimer des fichiers à partir de .meteor / local / db ne fonctionnait pas pour moi car je créais de nouvelles applications pour fonctionner localement et le répertoire était vide. Donc, je pouvais les créer mais ils ne se sont pas enfuis. Essayé également de créer des applications avec des versions plus anciennes de météore, échoué aussi.

résolu dans mon cas en changeant le répertoire en c:\

cd c:\

meteor create testampp

ce répertoire a également fonctionné avec des applications préexistantes que j'ai transférées depuis mon pc. Je suppose que quelque chose à voir avec NFS filesytems, je suis nouveau dans tout cela donc si quelqu'un peut expliquer plus à ce sujet, je voudrais en savoir plus. Il est déjà frustrant que je ne puisse pas utiliser tous les répertoires possibles pour stocker mes applications

1
répondu Giorgos Kakavas 2016-06-26 17:04:14

j'ai eu un problème similaire. C'était dû au fait que mon répertoire de projet faisait partie de ma Dropbox et qu'il y avait des fichiers en conflit dans le .meteor/local/répertoire db. Les enlever a résolu le problème.

0
répondu Luke Clifton 2014-09-17 20:08:41

je pouvais récupérer l'erreur en supprimant la serrure locale Mogo db.

étapes pour enlever la serrure db :

  1. naviguez vers le répertoire de votre application (où vous avez des fichiers D'application Meteor)
  2. Supprimer le fichier $ rm .meteor/local/db / mongod.écluse

erreur se produit si L'Application Meteor est toujours en cours d'exécution en arrière-plan. Verrouillage de base de données n'est pas libéré par l'application en cours d'exécution ou en raison de l'arrêt du système/de l'application incorrect et non disponible pour la deuxième instance de la même application. Prenez donc soin de quitter l'application à chaque fois.

0
répondu Fresher Developer 2015-02-13 19:09:37

j'ai eu le même problème, je l'ai résolu en changeant de propriétaire .meteor dossier (où MongoDB vie)

cd path-to-meteor-app
sudo chown -R youruser:yourgruop .meteor

l'Espoir d'aider quelqu'un!

0
répondu Agus Arias 2015-03-19 14:18:28

j'ai été en mesure de le réparer par l'exportation de LC_ALL, j'utilise Ubuntu

export LC_ALL= " en_US.UTF-8"

0
répondu Alex Fernandez 2015-08-05 13:21:27

si vous avez installé Mongo globalement, assurez-vous de supprimer tous les fichiers prealloc dans le dossier /db/journal.

Pour Ubuntu, le dossier/ db /est normalement situé dans /data de sorte que le chemin complet est/data/db / journal. Cela pourrait être différent pour d'autres OS.

0
répondu Timothy Nyota 2016-04-06 06:26:22

j'ai trébuché sur cette question lorsque j'ai installé pour la première fois node and meteor dans mon nouvel ordinateur portable (Windows 10). Je n'ai pas fait de changements dans les installations par défaut.

Meteor réinitialiser ou supprimer des fichiers à partir de .meteor / local / db ne fonctionnait pas pour moi car je créais de nouvelles applications pour fonctionner localement et le répertoire était vide. Donc, je pouvais les créer mais ils ne se sont pas enfuis. Essayé également de créer des applications avec des versions plus anciennes de météore, échoué aussi.

résolu dans mon cas en changeant le répertoire à c:\

cd c:\

meteor create testApp

ce répertoire a également fonctionné avec des applications préexistantes que j'ai transférées depuis mon pc. Je suppose que quelque chose à voir avec NFS filesytems, je suis nouveau dans tout cela donc si quelqu'un peut expliquer plus à ce sujet, je voudrais en savoir plus. Il est déjà frustrant que je ne puisse pas utiliser tous les répertoires possibles pour stocker mes applications

0
répondu Giorgos Kakavas 2016-06-26 17:09:13

j'ai eu ce problème en utilisant Meteor 1.4 sur Windows 10. Cependant, je développe la même application meteor sur une installation Ubuntu. Le problème pour moi a été causé par des différences dans la façon dont Mongo 3.2 est mis en œuvre sur Windows et Ubuntu. Mon installation Ubuntu 64 bits utilise WiredTiger. Cependant, comme il est dit dans le météore documentation :

If you are using Windows or 32bit Linux, you can update your development
database to 3.2, however it will continue to use the MMAPv1 storage 
engine, as the 32bit MongoDB binary does not support WiredTiger.

en utilisant meteor reset sur Windows a soufflé la base de données de format WiredTiger D'Ubuntu, et puis reconstruit à l'aide de L'ancien moteur MMAPV1. Cela a résolu l'erreur de code de sortie 100.

0
répondu charlesdeb 2016-08-31 18:48:21

pour ceux qui utilisent bash sur Windows (sous-système Windows Pour Linux/WSL), j'ai trouvé que la création de l'application meteor en dehors du répertoire /mnt résout le problème.

quand je l'installe dans mon espace de travail dans /mnt/c/Workspace, il est en panne à chaque fois. Mais, une fois que je l'installe dans le répertoire home (~), il démarre la première fois. Voici l'image.

0
répondu Yoshua Elmaryono 2017-10-10 12:52:05

j'ai la même erreur et je l'ai résolu en changeant simplement le nom du répertoire compañeros pour companeros ... Je sais que c'est une faute pour les débutants, mais je dis cela pour aider les gens de pentecôte. C:\nube\MEGA\cursos\coursera\CursowebResposivaEjemplos\compañeros\meteor_portfolio_website ça ne marche pas. C:\nube\MEGA\cursos\coursera\CursowebResposivaEjemplos\companeros\meteor_portfolio_website fonctionne correctement.

-1
répondu javier 2016-05-07 20:58:47

j'ai corrigé ce problème en modifiant le fichier /usr/local/lib/meteor.

ajout de "export LC_ALL=C LANG=C" à ce script bash


#!/usr/bin / env bash

export LC_ALL=C LANG=C

BUNDLE_VERSION=0.5.16


-1
répondu N3RDPWR 2016-05-12 02:32:48

travailler pour moi: J'ai déplacé le projet vers un autre répertoire, parce que j'ai Windows 8.1. J'ai eu le projet dans le répertoire de bureau, quand changer le projet à C:\meteor\project

-1
répondu TigerSpirt 2016-05-31 04:50:44