Ubuntu / Unix && MacOS
Metro Bundler của tôi đã bị kẹt và có rất nhiều quy trình nút đang chạy nhưng tôi không có bất kỳ sự phát triển nào khác đang diễn ra ngoài phản ứng gốc, vì vậy tôi đã chạy:
$ killall -9 node
Metro Bundler đang chạy qua nút trên cổng 8081 theo mặc định và đôi khi nó có thể gặp sự cố do đó bị kẹt (thường là do nhấn CTRL+ Sliên tiếp nhanh khi bật tải lại nóng). Nếu bạn nhấn CTRL+ Cđể kết thúc react-native run-android
quá trình, bạn sẽ đột nhiên gặp khó khăn vì react-native-run-android
sẽ bị kẹt trên:
Scanning folders for symlinks in /home/poop/dev/some-app/node_modules (41ms)
Sửa chữa:
$ killall -9 node
$ react-native run-android
Lưu ý: nếu bạn đang phát triển các ứng dụng khác vào thời điểm đó, việc giết tất cả các proceses của nút có thể làm gián đoạn chúng hoặc bất kỳ dịch vụ dựa trên nút nào mà bạn đang chạy, vì vậy hãy lưu ý đến bản chất sâu rộng của nó killall -9
. Nếu bạn không chạy cơ sở dữ liệu hoặc ứng dụng dựa trên nút hoặc bạn không ngại khởi động lại chúng theo cách thủ công, thì bạn nên bắt đầu.
Lý do tôi để lại câu trả lời chi tiết này cho câu hỏi bán không liên quan này là vì tôi là một giải pháp cho một vấn đề liên quan đến bán phổ biến mà đáng buồn là cần 2 bước để sửa chữa nhưng may mắn là chỉ cần 2 bước là trở lại hoạt động.
Nếu bạn muốn loại bỏ chính xác rác Metro Bundler trên cổng 8081, hãy thực hiện các bước trong câu trả lời từ RC_02 , đó là:
$ sudo lsof -i :8081
$ kill -9 23583
(trong đó 23583 là ID quy trình)