Ubuntu / Unix e & MacOS
Il mio Metro Bundler era bloccato e c'erano molti processi di nodo in esecuzione, ma non avevo nessun altro sviluppo in corso oltre a react-native, quindi ho eseguito:
$ killall -9 node
Metro Bundler è in esecuzione tramite il nodo sulla porta 8081 per impostazione predefinita e può incontrare problemi a volte per cui si blocca (di solito a causa della pressione di CTRL+ Sin rapida successione con il ricaricamento a caldo attivo). Se premi CTRL+ Cper terminare il react-native run-androidprocesso, ti divertirai improvvisamente perché react-native-run-androidrimarrai bloccato su:
Scanning folders for symlinks in /home/poop/dev/some-app/node_modules (41ms)
Correzione:
$ killall -9 node
$ react-native run-android
Nota: se stai sviluppando altre app in quel momento, uccidere tutte le procedure del nodo potrebbe interromperle o qualsiasi servizio basato su nodo che hai in esecuzione, quindi fai attenzione alla natura radicale di killall -9. Se non stai eseguendo un database o un'app basati su nodi o non ti dispiace riavviarli manualmente, allora dovresti essere a posto.
Il motivo per cui lascio questa risposta dettagliata a questa domanda semi-indipendente è che la mia è una soluzione a un problema comune semi-correlato che purtroppo richiede 2 passaggi per essere risolto ma fortunatamente richiede solo 2 passaggi per tornare al lavoro.
Se desideri rimuovere chirurgicamente esattamente la spazzatura Metro Bundler sulla porta 8081, segui i passaggi nella risposta da RC_02 , che sono:
$ sudo lsof -i :8081
$ kill -9 23583
(dove 23583 è l'ID del processo)