Ubuntu / Unix && MacOS
Mój Metro Bundler utknął i było uruchomionych wiele procesów węzłów, ale nie pracowałem nad żadnym innym rozwojem poza React-Native, więc uruchomiłem:
$ killall -9 node
Metro Bundler domyślnie działa przez węzeł na porcie 8081 i czasami może napotkać problemy, przez które utknie (zwykle z powodu szybkiego naciśnięcia CTRL+ Sz włączonym ponownym ładowaniem). Jeśli naciśniesz CTRL+, Caby zabić react-native run-androidproces, nagle będziesz mieć zły czas, ponieważ react-native-run-androidutkniesz na:
Scanning folders for symlinks in /home/poop/dev/some-app/node_modules (41ms)
Naprawić:
$ killall -9 node
$ react-native run-android
Uwaga: jeśli w tym czasie tworzysz inne aplikacje, zabicie wszystkich procesów węzłów może je przerwać lub wszelkie uruchomione usługi oparte na węzłach, więc pamiętaj o rozległym charakterze killall -9. Jeśli nie korzystasz z bazy danych lub aplikacji opartej na węzłach lub nie masz nic przeciwko ręcznemu ich ponownemu uruchomieniu, powinieneś być gotowy.
Powodem, dla którego zostawiam tę szczegółową odpowiedź na to częściowo niepowiązane pytanie, jest to, że moje jest rozwiązaniem powszechnego, częściowo związanego problemu, który niestety wymaga 2 kroków, aby naprawić, ale na szczęście tylko 2 kroki pozwalają wrócić do pracy.
Jeśli chcesz chirurgicznie usunąć dokładnie śmieci Metro Bundler na porcie 8081, wykonaj kroki w odpowiedzi z RC_02 , które są:
$ sudo lsof -i :8081
$ kill -9 23583
(gdzie 23583 to identyfikator procesu)