Bereaksi KESALAHAN asli Packager dapat't mendengarkan pada port 8081

Ketika saya menjalankan perintah bereaksi-pribumi mulai, itu menunjukkan Packager dapat't mendengarkan pada port 8081.

Aku tahu masalah tentang perangkat lunak menggunakan port 8081 .

Saya menggunakan Resource Monitor untuk melihat port, tapi aku bisa't menemukan 8081, tidak ada 8081

Seseorang dapat menunjukkan padaku bagaimana untuk menemukan itu?

Mengomentari pertanyaan (3)

Pada mac, jalankan perintah berikut ini untuk mendapatkan id dari proses yang menggunakan port 8081 sudo lsof-i :8081 Kemudian jalankan perintah berikut untuk menghentikan proses: kill -9 23583

Berikut adalah bagaimana hal itu akan terlihat seperti

Komentar (2)
Larutan

Anda dapat menjalankan packager pada port lain.

$ react-native start --port=8088

Atau, cari tahu apa yang menggunakan port di Windows dengan netstat.

$ netstat -a -b -o

Netstat memberikan anda PID, yang dapat anda gunakan untuk membunuh proses.

$ taskkill /pid 1234
Komentar (0)

Kesalahan ini terjadi karena beberapa proses sudah berjalan di port 8081. Menghentikan proses itu dan kemudian jalankan perintah anda, itu akan menjalankan kode anda. Untuk daftar pertama ini semua proses yang menggunakan port ini dengan mengetik

lsof -i :8081  

Perintah ini akan menampilkan daftar proses id (PID) dari proses dan kemudian membunuh node proses dengan menggunakan

kill -9   

Di sini PID adalah process id dari node proses.

Komentar (0)

Gambar itu memang menunjukkan bahwa anda 8081 tidak di gunakan. Jika saran di atas belum't membantu, dan perangkat mobile anda terhubung ke komputer anda melalui usb (dan anda memiliki Android 5.0 (Lollipop) atau di atas) anda bisa mencoba:

$ adb reconnect

Hal ini tidak diperlukan pada kebanyakan kasus, tetapi hanya dalam kasus, let's me-reset koneksi anda dengan ponsel anda dan restart adb server. Akhirnya:

$ adb reverse tcp:8081 tcp:8081

Jadi, setiap kali perangkat mobile anda mencoba untuk mengakses semua port 8081 pada dirinya sendiri itu akan diteruskan ke port 8081 pada PC anda.

Atau, bisa mencoba

$ killall node
Komentar (0)

Mengambil terminal dan ketik

fuser 8081/tcp

Anda akan mendapatkan id Proses yang menggunakan port 8081 Sekarang membunuh proses

kill 
Komentar (0)

Ubuntu/Unix && MacOS

Saya Metro Bundler terjebak dan ada banyak node proses yang berjalan tapi aku tidak't memiliki perkembangan yang terjadi pada selain bereaksi-asli, jadi saya berlari:

$ killall -9 node

Metro Bundler berjalan melalui node pada port 8081 secara default, dan dapat mengalami masalah dimana kadang-kadang macet (biasanya karena untuk menekan PILIH+S dalam suksesi cepat dengan panas reload on). Jika anda tekan PILIH+C untuk membunuh bereaksi-asli run-android proses, tiba-tiba anda akan memiliki waktu yang buruk karena bereaksi-asli-run-android akan terjebak pada :

Scanning folders for symlinks in /home/poop/dev/some-app/node_modules (41ms)

Fix:

$ killall -9 node

$ react-native run-android

Catatan: jika anda sedang mengembangkan aplikasi lain pada waktu itu, membunuh semua node proceses dapat mengganggu mereka atau setiap node berbasis layanan yang telah berjalan, agar berhati-hati dari sifat menyapu killall -9. Jika anda tidak't berjalan berbasis node database atau aplikasi atau anda don't pikiran manual restart mereka, maka anda harus baik untuk pergi.

Alasan saya meninggalkan ini jawaban rinci pada semi-pertanyaan yang tidak berhubungan adalah bahwa tambang adalah solusi untuk umum semi-masalah yang berhubungan dengan sedih membutuhkan 2 langkah-langkah untuk memperbaiki tapi untungnya hanya membutuhkan 2 langkah kembali bekerja.

Jika anda ingin menghilangkan persis Metro Bundler sampah di port 8081, lakukan langkah-langkah di jawaban dari RC_02, yaitu:

$ sudo lsof -i :8081

$ kill -9 23583

(di mana 23583 adalah proses ID)

Komentar (0)

Periksa apakah sudah ada Node server yang berjalan pada mesin anda dan kemudian tutup.

Komentar (0)

Anda harus membunuh semua proses yang berjalan pada port 8081 oleh kill -9 $(lsof-i:8081)

Komentar (0)

dalam kasus saya, internet pada emulator turun karena tidak ada sinyal wifi pada emulator. Ulang emulator telah bekerja.

Komentar (0)

Cobalah untuk berjalan di port lain seperti 3131. Jalankan perintah:

react-native run-android --port=3131
Komentar (0)

Pertama-tama, pada perangkat anda pergi ke Dev. Pilihan -> ADB melalui Jaringan setelah melakukannya:

$ adb connect 
$ react-native run-android 

(atau run-ios, by the way)

jika ini telah berhasil perangkat anda telah terinstal aplikasi-debug.apk, buka aplikasi-debug dan pergi ke Dev. Pengaturan -> Debug server host & port untuk perangkat, ketik di mesin anda's IP address (umumnya, Sistem preferensi -> Jaringan), seperti dalam contoh di bawah ini < mesin anda's alamat IP >:8081 (whihout ketimpangan)

akhirnya, jalankan perintah di bawah ini

$ react-native start --port=8081

coba yang lain pelabuhan, dan memverifikasi bahwa anda mesin dan perangkat jaringan yang sama.

Komentar (0)

Ini mungkin karena McAfee menggunakan port tersebut. Lakukan sederhana lsof-i 8081 mungkin tidak menunjukkan aplikasi dan anda mungkin harus sudo itu.

Melakukan sudo lsof-i 8081 dan jika perintah ini memberikan output anda dapat membunuhnya dengan menggunakan sudo launchctl menghapus com.mcafee.agent.macmn. Setelah ini mulai packager lagi.

Komentar (0)

Dalam rangka untuk memperbaiki masalah ini, proses yang telah saya sebutkan di bawah ini.

Segera membatalkan proses saat ini"bereaksi-asli run-android" dengan CTRL + C atau CMD + C

Dekat metro bundler(terminal) jendela command line yang dibuka secara otomatis.

Jalankan perintah lagi di terminal, "bereaksi-asli run-android

Komentar (0)