Ubuntu / Unix && MacOS
Мій Metro Bundler застряг, і було запущено багато процесів вузлів, але у мене не було жодної іншої розробки, крім реагування на рідне, тому я запустив:
$ killall -9 node
Metro Bundler за замовчуванням працює через вузол на порту 8081, і іноді може стикатися з проблемами, через які він застряє (зазвичай через швидке натискання CTRL+ Sпри гарячому перезавантаженні). Якщо натиснути CTRL+, Cщоб убити react-native run-android
процес, раптом вам буде погано, бо react-native-run-android
застрягне:
Scanning folders for symlinks in /home/poop/dev/some-app/node_modules (41ms)
Виправлення:
$ killall -9 node
$ react-native run-android
Примітка: якщо ви розробляєте інші програми в той час, вбивання всіх процесів вузлів може перервати їх або будь-які служби на основі вузлів, які ви працюєте, тому майте на увазі широкий характер killall -9
. Якщо у вас не працює база даних чи програма на базі вузлів або ви не проти перезапустити їх вручну, тоді вам слід піти.
Причиною, за якою я залишаю цю детальну відповідь на це напівне пов’язане питання, є те, що моє рішення є поширеною напівпов’язаною проблемою, яка, на жаль, вимагає 2 кроків для виправлення, але, на щастя, потрібно лише 2 кроки, щоб повернутися до роботи.
Якщо ви хочете хірургічним способом видалити саме сміття Metro Bundler через порт 8081, виконайте кроки у відповіді від RC_02 , а саме:
$ sudo lsof -i :8081
$ kill -9 23583
(де 23583 - ідентифікатор процесу)