update tutorial run delete collection actualizar mongodb meteor

mongodb - tutorial - meteor update



Problemas para ejecutar ejemplos en Meteor (26)

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 meteoritos 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!

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!


Conviértase en un superusuario:

# meteor --allow-superuser


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

meteorito

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


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.


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

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


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

export LC_ALL=C


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 meteorito. 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 programa / 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 y si no lo encuentras, formula una pregunta y enjambres de personas útiles con suerte están listas ayudar :)


Me encontré con el Unexpected mongo exit code 100. Restarting. error un tiempo atrás. Terminé respondiendo mi propia pregunta here 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.


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.


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


Podría resolver el problema en Meteor 1.2.1 y recuperar mis datos borrando el archivo de bloqueo, 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.


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

Pasos para eliminar el bloqueo 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 meteoritos 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 bloqueo 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


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 "meteorito sudo"


Si el restablecimiento de meteoritos 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 meteoritos 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.



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


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.


Yo tuve el mismo problema. Reparado con:

ADVERTENCIA: Esto borra su base de datos local:

reset de meteoros


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

Espero que haya sido de ayuda! :)


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


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/


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

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

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


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.