Problemas para ejecutar ejemplos en Meteor

Estoy probando ejemplos de Meteor y esto es lo que veo cuando ejecuto meteor en todos los ejemplos:

 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. 

Y esto es lo que sucede si ejecuto mongod en la línea de 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 

Alguien ayuda? ¡Gracias!

Yo tuve el mismo problema. Reparado con:

ADVERTENCIA: Esto borra su base de datos local:

reset de meteoros

Como mencionó mKriss, prueba

 meteor reset 

Si obtiene este error:

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

Luego busca meteors en tus procesos en ejecución:

 ps -x | grep meteor 

Esto me dio el siguiente resultado:

 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 

Entonces lo hice:

 kill -s KILL 14877 meteor reset meteor 

¡Ahora todo funciona!

Yo tuve el mismo problema. Simplemente elimine .meteor/local/db/mongod.lock en su carpeta de proyectos de meteors. Y el meteoro debería funcionar normalmente.

Espero que haya sido de ayuda! 🙂

No estoy seguro de si esto es relevante para su problema, pero recibí este error y, finalmente, descubrí que fue causado porque tenía mi directorio de aplicaciones en un recurso compartido NFS (estoy ejecutando en Ubuntu en VirtualBox) que no le gusta a mongodb. Poner mi aplicación en mi directorio personal en su lugar solucionó el problema.

Hay algunas formas de evitar esto, la pregunta no mostró cómo usar mongod así que voy a ver cómo obtener más detalles sobre el error. meteor reset podría funcionar, pero no siempre, y borrará los datos de tus aplicaciones si funciona.

El problema principal es que el meteoro es muy poco descriptivo cuando se trata de mostrar datos, por lo que le aconsejo que obtenga más detalles sobre el error, ya que podría literalmente cualquier error de mongodb. Los pasos a continuación deberían reproducir el error con más detalle para ayudar a diagnosticar cuál es el problema raíz

Encuentra dónde Meteor instala mongodb

Si tiene la herramienta mongod (descargable de http://mongodb.com ), use la que está instalada con meteor. Solo tenga cuidado de no obtener una versión demasiado nueva que actualice su base de datos anterior, entonces la mongodb más vieja del meteoro no podrá entenderla.

típicamente (pero no siempre) en

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

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

C: \ Archivos de progtwig \ Meteor \ mongodb \ bin \ mongod.exe ( Windows a través del puerto de Tom Wijsman )

Ejecute la base de datos de Meteor manualmente con mongodb

Así que vamos a usar esto para ejecutar mongodb manualmente en su base de datos de aplicaciones mongodb:

En su directorio de proyectos con su aplicación de terminal / símbolo del sistema

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

Si su ruta mongod es otra cosa, utilícela, lo anterior funciona en OS X.

Analice la salida para encontrar la causa raíz del problema

Ahora mongodb debería ejecutarse y darle una buena descripción de cuál es el problema, o ejecutar sin problemas:

 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 

Eche un vistazo a lo que podría ser el error y luego resuelva el problema que se muestra. Podría ser uno de muchos.

Problema de ejemplo

Si tiene:

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

Luego, reinicie su computadora para eliminar cualquier proceso que pueda estar usando el archivo y, si aún no ayuda, utilice el meteor reset para borrar el directorio en .meteor/local/db para que su aplicación utilice una nueva base de datos.

Los errores son muy útiles, p. Ej. Poco espacio en el disco (borre la basura ;-) o no pueda escribir en el disco (problema con los permisos: use chmod / sudo).

Asuntos muy oscuros

Si encuentras algo muy desconcertante, podría ser un problema de mongodb más que un meteoro, eche un vistazo al error que obtienes aquí en stackoverflow y si no lo encuentras, formula una pregunta y enjambres de personas útiles con suerte están listas ayudar 🙂

Tengo una solución muy simple:

export LC_ALL="en_US.UTF-8"

y correr meteor

Si está bien, puede agregar esta línea a

sudo vim /usr/local/bin/meteor

Si el restablecimiento de meteors no funciona para usted, verifique el uso de espacio en el disco.

Si no tiene espacio libre en el disco, obtendrá este error. MongoDB ocupa alrededor de 450MB, por lo que la creación de algunos proyectos puede llenar una partición rápidamente.

Si su proyecto de meteors está en una carpeta DropBox, verifique los nombres de los archivos que contienen las palabras conflicted copy en .meteor/local/db/ en su carpeta de proyectos y elimínelos. Eso debería liberar a Mongod para correr.

Esto es lo que me ayudó a ejecutar meteor en Google Compute Engine:

 export LC_ALL=C 

Esté atento a los acentos en el camino de sus proyectos.

.. \ Système \ MyMeteorProject no funcionará, .. \ System \ MyMeteorProject funcionará.

Perdona lo obvio, pero netstat -antep | grep 3002 netstat -antep | grep 3002 muestra algo? (suponiendo que estés en * nix)

Sé que esta pregunta es bastante antigua, sin embargo, también me encontré con este tema y pensé que esto podría ser útil para alguien. Lo que funcionó en mi caso fue ejecutar “meteor sudo”

Podría resolver el problema en Meteor 1.2.1 y recuperar mis datos borrando el archivo de locking, copiando lo que queda de .meteor / local / db / en una ubicación temporal (puede llamar a esto una copia de seguridad), meteor reset y copiando el datos de respaldo a .meteor / local / db /. Todo funcionó como antes.

para aquellos que usan vagabundo y no quieren meteor reset , limpiar el db del directorio local de su meteoro resolvió el conflicto. desde la terminal:

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

Algo más ya está usando el puerto 27017, por lo que el inicio de Mongo está fallando. Inicie mongo en un puerto diferente o mate cualquier proceso que esté usando 27017 primero.

Meteor reset comando Meteor reset no funcionaba para mí en DOS

/.meteor/local/db to Recycle Bin todos los archivos y la carpeta en /.meteor/local/db to Recycle Bin carpeta de /.meteor/local/db to Recycle Bin

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

Encontré el mismo problema de conflicto al sincronizar. Estaba usando Ubuntu One y se crearon varios archivos nuevos en .meteor / local / db / con “u1_conflicted” adjunto. Eliminé esos y los de .meteor / local / db / journal y volví a estar en funcionamiento.

Pude recuperar el error eliminando el locking de db Local Mogo.

Pasos para eliminar el locking de db:

  1. Navega hasta el directorio de tu aplicación (donde tienes archivos de la aplicación Meteor)
  2. Eliminar archivo $ rm .meteor / local / db / mongod.lock

NOTA : $ reset de meteoros

ADVERTENCIA: el restablecimiento de meteors borra todo en su base de datos local.

Se produce un error si la aplicación Meteor todavía se está ejecutando en segundo plano. El locking de Db no es liberado por la aplicación en ejecución o debido a un apagado incorrecto del sistema / aplicación y no está disponible para la segunda instancia de la misma aplicación.

Así que asegúrese de salir de la aplicación todo el tiempo.

Recibí este mensaje de error:

 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. 

… y resultó que tenía una instancia de la misma aplicación ejecutándose en un puerto diferente, así que agregue “asegurarse de que no haya otras instancias de la aplicación ejecutándose en un puerto alternativo” a la lista de cosas que puede causar este error

El mismo problema cuando traté de crear mi proyecto en una carpeta compartida de VMWare que se vinculaba a una carpeta de host …

cd / mnt / hgfs / Folder_in_C_host_drive

meteor crear myapp

cd myapp

meteor

Código de salida de mongo inesperado 100. Reiniciar.

Resuelto moviendo el proyecto a una carpeta estándar en mi sistema de archivos … Las carpetas compartidas de VMWare no son capaces de manejar la seguridad de los archivos y todos los archivos son raíz: root … por eso terminó en esos errores de MongoDB

Si está utilizando Vagrant, MongoDb no se ejecutará en el directorio compartido de Vagrant: https://gist.github.com/gabrielhpugliese/5855677

Si usa Windows para su trabajo de desarrollo, Meteor ahora tiene un instalador de Windows: http://win.meteor.com/

Simplemente puede intentar dejar de ejecutar su aplicación de meteors usando este comando: kill -9 ps ax | grep node | grep meteor | awk '{print $1}' ps ax | grep node | grep meteor | awk '{print $1}'

Me encontré con el Unexpected mongo exit code 100. Restarting. error un tiempo atrás. Terminé respondiendo mi propia pregunta aquí que parece haber hecho el truco para muchos que enfrentan el mismo problema. Lo más importante es que no requiere meteor reset que borra la base de datos. Es un paso simple y muy rápido corregir, así que recomiendo probarlo antes de algunas de las sugerencias más complicadas.

Yo tuve el mismo problema. Reparado con:

Reparado con:

  1. su directorio de proyectos
  2. redirigir al directorio .meteor> .local> .db
  3. en la carpeta .db eliminar todos los archivos de aquí
  4. ejecutar el comando “meteoro”

Está funcionando bien para mí. Inténtalo, realmente ayuda mucho.

Conviértase en un superusuario:

# meteor --allow-superuser

ejecuta el comando meteor reset en sudo usuario. Debería funcionar para usted ..