2017-04-15 6 views
15

पर नहीं सुन सकता है जब मैं react-native start आदेश देता हूं, यह Packager can't listen on port 8081 दिखाता है।प्रतिक्रिया मूल ERROR पैकेजर पोर्ट 8081

मुझे पता है कि यह मुद्दा मेरे पोर्ट 8081 का उपयोग कर कुछ सॉफ्टवेयर के बारे में है।

मैं बंदरगाह देखने के लिए संसाधन मॉनीटर का उपयोग करता हूं, लेकिन मुझे 8081 नहीं मिल रहा है, कोई 8081 नहीं है, कोई मुझे सिखा सकता है कि इसे कैसे ढूंढें? अग्रिम में धन्यवाद। enter image description here

+1

[इस पोस्ट] पर एक नज़र डालें (http://stackoverflow.com/questions/6960019/how-do-i-find-which-plication-is-using-up-my-port), आपको मिलना चाहिए यह। –

+0

मैं आपकी जानकारी के लिए धन्यवाद, एक नज़र डालेगा। –

उत्तर

26

आप किसी अन्य बंदरगाह पर पैकर चला सकते हैं।

$ react-native start --port=8088 

वैकल्पिक रूप से, क्या netstat के साथ विंडोज पर जो पोर्ट का उपयोग कर रहा है पता लगाना।

$ netstat -a -b -o 

नेटस्टैट आपको एक पीआईडी ​​देता है, जिसे आप प्रक्रिया को मारने के लिए उपयोग कर सकते हैं।

$ taskkill /pid 1234 
+2

आपके उत्तर के लिए धन्यवाद, मैंने आपके उत्तर के लिए समस्या –

6

वह तस्वीर वास्तव में दिखाती है कि आपका 8081 उपयोग में नहीं है। तो ऊपर दिए गए सुझाव मदद की है नहीं, और अपने मोबाइल डिवाइस USB द्वारा अपने कंप्यूटर से जुड़ा है (और यदि आप Android 5.0 (लॉलीपॉप) या इससे अधिक है) आप की कोशिश कर सकते:

$ adb reconnect 

यह ज्यादातर मामलों में आवश्यक नहीं है, लेकिन बस मामले में, चलिए अपने मोबाइल के साथ अपना कनेक्शन रीसेट करें और एडीबी सर्वर को पुनरारंभ करें। अंत में:

$ adb reverse tcp:8081 tcp:8081 

तो, अपने मोबाइल डिवाइस पर ही किसी भी बंदरगाह 8081 तक पहुँचने के लिए कोशिश करता है जब भी यह अपने पीसी पर 8081 बंदरगाह के लिए भेज दिए जाएंगे।

या, एक

$ killall node 
+0

हल किया है। –

19

की कोशिश कर सकते Mac पर, जो बंदरगाह समाप्त करने के लिए निम्नलिखित प्रक्रिया का उपयोग कर रहा है 8081
sudo lsof -i :8081
फिर चलाने की प्रक्रिया के आईडी को खोजने के लिए निम्नलिखित कमांड चलाएँ:
kill -9 23583

यहां यह enter image description here

जैसा दिखता है
+0

आपके उत्तर के लिए धन्यवाद। –

9

यह त्रुटि आ रही है क्योंकि कुछ प्रक्रिया पहले से ही 8081 बंदरगाह पर चल रही है। उस प्रक्रिया को रोकें और फिर अपना आदेश चलाएं, यह आपका कोड चलाएगा। इस पहली सूची सभी प्रक्रिया है जिसके

lsof -i :8081 

टाइप करके इस बंदरगाह का उपयोग कर रहे यह आदेश प्रक्रिया की प्रक्रिया आईडी (पीआईडी) सूची जाएगा और उसके बाद

kill -9 <PID> 

यहाँ का उपयोग करके नोड प्रक्रिया को मारने के लिए पीआईडी ​​नोड प्रक्रिया की प्रक्रिया आईडी है।

+0

आपके उत्तर के लिए धन्यवाद। –

0

टर्मिनल ले लो और टाइप

fuser 8081/tcp 

आप एक प्रक्रिया आईडी जो बंदरगाह 8081 उपयोग कर रहा है अब प्रक्रिया को मारने

kill <pid> 
0

चेक अगर वहाँ पहले से ही एक नोड पर चल रहे सर्वर है मिल जाएगा अपने मशीन और फिर इसे बंद करें।

संबंधित मुद्दे