Ubuntu / Unix && MacOS
Mi Metro Bundler estaba atascado y había muchos procesos de nodo en ejecución, pero no tenía ningún otro desarrollo en marcha además de react-native, así que ejecuté:
$ killall -9 node
Metro Bundler se ejecuta a través del nodo en el puerto 8081 de forma predeterminada y, a veces, puede encontrar problemas por los que se atasca (generalmente debido a presionar CTRL+ Sen rápida sucesión con la recarga en caliente activada). Si presiona CTRL+ Cpara finalizar el react-native run-androidproceso, de repente lo pasará mal porque react-native-run-androidse atascará en:
Scanning folders for symlinks in /home/poop/dev/some-app/node_modules (41ms)
Reparar:
$ killall -9 node
$ react-native run-android
Nota: si está desarrollando otras aplicaciones en ese momento, eliminar todos los procesos de nodo puede interrumpirlos o cualquier servicio basado en nodos que tenga en ejecución, así que tenga en cuenta la naturaleza generalizada de killall -9. Si no está ejecutando una aplicación o base de datos basada en nodos o no le importa reiniciarlos manualmente, entonces debería estar listo.
La razón por la que dejo esta respuesta detallada a esta pregunta semi-no relacionada es que la mía es una solución a un problema común semi-relacionado que lamentablemente requiere 2 pasos para solucionarlo, pero afortunadamente solo toma 2 pasos para volver al trabajo.
Si desea eliminar quirúrgicamente exactamente la basura de Metro Bundler en el puerto 8081, siga los pasos de la respuesta de RC_02 , que son:
$ sudo lsof -i :8081
$ kill -9 23583
(donde 23583 es el ID del proceso)