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:
- Navega hasta el directorio de tu aplicación (donde tienes archivos de la aplicación Meteor)
- 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 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/
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.
Simplemente puede intentar dejar de ejecutar su aplicación de meteoritos usando este comando: kill -9 ps ax | grep node | grep meteor | awk ''{print $1}''
ps ax | grep node | grep meteor | awk ''{print $1}''
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:
- su directorio de proyectos
- redirigir al directorio .meteor> .local> .db
- en la carpeta .db eliminar todos los archivos de aquí
- 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.