নেটিভ প্রতিক্রিয়া করুন ERROR প্যাকেজার 8081 পোর্টে শুনতে পারে না


85

আমি কমান্ড চালানোর সময় react-native startএটি প্রদর্শিত হয় Packager can't listen on port 8081

আমি জানি যে সমস্যাটি আমার পোর্ট 8081 ব্যবহার করে সফ্টওয়্যার সম্পর্কিত।

আমি বন্দরটি দেখতে রিসোর্স মনিটর ব্যবহার করি, তবে আমি 8081 খুঁজে পাই না, সেখানে 8081 নেই

কেউ আমাকে কীভাবে এটি সন্ধান করতে পারেন?

এখানে চিত্র বর্ণনা লিখুন


4
এই পোস্টটি একবার দেখুন , আপনি এটি খুঁজে পাওয়া উচিত।
এন্টোইন গ্র্যান্ডচ্যাম্প

অন্যান্য উত্তরগুলির পাশাপাশি, নিশ্চিত করুন যে মেট্রো বান্ডলারটি ইতিমধ্যে কিছু দীর্ঘ ভুলে যাওয়া টার্মিনাল উইন্ডোতে অন্যদিকে চলছে না।
লুরিফ্যাক্সেল

উত্তর:


110

আপনি অন্য পোর্টে প্যাকেজার চালাতে পারেন।

$ react-native start --port=8088

বিকল্পভাবে, নেটস্যাট সহ উইন্ডোজে কোন পোর্টগুলি ব্যবহার করছে তা সন্ধান করুন।

$ netstat -a -b -o

নেটস্যাট আপনাকে একটি পিআইডি দেয়, যা আপনি প্রক্রিয়াটি হ'তে ব্যবহার করতে পারেন।

$ taskkill /pid 1234

148

একটি ম্যাক-তে, পোর্ট ব্যবহার করা হচ্ছে এমন প্রক্রিয়াটির আইডি খুঁজতে নিম্নলিখিত কমান্ডটি 8081
sudo lsof -i :8081
চালান তারপরে প্রক্রিয়াটি সমাপ্ত করতে নিম্নলিখিতটি চালান:
kill -9 23583

এটি দেখতে কেমন হবে তা এখানে এখানে চিত্র বর্ণনা লিখুন


4
উবুন্টু 18.04 এও কাজ করে
theapache64

4
আমার জন্যও
ম্যাকস

31

এই ত্রুটিটি আসছে কারণ কিছু প্রক্রিয়া ইতিমধ্যে 8081 বন্দরে চলছে। এই প্রক্রিয়াটি থামান এবং তারপরে আপনার কমান্ডটি চালান, এটি আপনার কোডটি চালাবে। এই প্রথম তালিকাটির জন্য সমস্ত প্রক্রিয়া যা টাইপ করে এই পোর্টটি ব্যবহার করছে

lsof -i :8081  

এই কমান্ডটি প্রক্রিয়াটির আইডি (পিআইডি) তালিকাভুক্ত করবে এবং তারপরে নোড প্রক্রিয়াটি ব্যবহার করে হত্যা করবে

kill -9 <PID>  

এখানে পিআইডি হ'ল নোড প্রক্রিয়াটির প্রসেস আইডি।


19

সেই চিত্রটি প্রকৃতপক্ষে দেখায় যে আপনার 8081 ব্যবহৃত হচ্ছে না। যদি উপরের পরামর্শগুলি সহায়তা না করে এবং আপনার মোবাইল ডিভাইসটি ইউএসবি (এবং আপনার অ্যান্ড্রয়েড 5.0 (ললিপপ) বা তার বেশি) এর মাধ্যমে আপনার কম্পিউটারের সাথে সংযুক্ত থাকে তবে আপনি চেষ্টা করতে পারেন:

$ adb reconnect

এটি বেশিরভাগ ক্ষেত্রেই প্রয়োজনীয় নয়, তবে কেবলমাত্র আপনার মোবাইলের সাথে আপনার সংযোগটি পুনরায় সেট করুন এবং অ্যাডবি সার্ভারটি পুনরায় চালু করুন art শেষ অবধি:

$ adb reverse tcp:8081 tcp:8081

সুতরাং, যখনই আপনার মোবাইল ডিভাইসটি নিজেই কোনও বন্দর 8081 অ্যাক্সেস করার চেষ্টা করে এটি আপনার পিসির 8081 বন্দরে চলে যাবে।

অথবা, কেউ চেষ্টা করতে পারে

$ killall node

9

উবুন্টু / ইউনিক্স এবং অ্যান্ড ম্যাকোস

আমার মেট্রো বান্ডলার আটকে গিয়েছিল এবং প্রচুর নোড প্রক্রিয়া চলছিল তবে আমি প্রতিক্রিয়া-নেটিভ ছাড়া অন্য কোনও বিকাশ ঘটেনি, তাই আমি দৌড়েছি:

$ killall -9 node

মেট্রো বান্ডিলারটি ডিফল্টভাবে ৮০৮১ বন্দরে নোড দিয়ে চলছে, এবং এটি কখনও কখনও আটকে যায় এমন সমস্যাগুলির মুখোমুখি হতে পারে (প্রায়শই 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 পদক্ষেপই কাজে ফিরে আসে।

আপনি যদি সার্জিকভাবে 8081 বন্দরটিতে মেট্রো বান্ডিলারের আবর্জনা সরাতে চান, তবে আরসি_02 থেকে উত্তরের পদক্ষেপগুলি করুন , যা:

$ sudo lsof -i :8081

$ kill -9 23583

(যেখানে 23583 প্রক্রিয়া আইডি)


6

টার্মিনালটি নিয়ে টাইপ করুন

fuser 8081/tcp

আপনি একটি প্রসেস আইডি পাবেন যা 8081 পোর্টটি ব্যবহার করছে এখন প্রক্রিয়াটি মেরে ফেলবে

kill <pid>

4

8081 এর মাধ্যমে আপনার পোর্টে চলমান সমস্ত প্রক্রিয়াটি মেরে ফেলা উচিত kill -9 $(lsof -i:8081)


2

আপনার মেশিনে ইতিমধ্যে কোনও নোড সার্ভার চলছে কিনা তা পরীক্ষা করে দেখুন এবং তারপরে এটি বন্ধ করুন।


2

3131 এর মতো অন্য বন্দরে চালানোর চেষ্টা করুন the কমান্ডটি চালান:

react-native run-android --port=3131

ম্যাকাফি আমার ক্ষেত্রে এই বন্দরটি ব্যবহার করছে। উল্লিখিত হিসাবে, বিভিন্ন বন্দরে দৌড়াদৌড়ি সহায়তা করে।
মুথু

1

ম্যাকাফি সেই পোর্টটি ব্যবহার করার কারণে এটি হতে পারে। সাধারণ কাজটি করার ফলে lsof -i 8081অ্যাপ্লিকেশনটি না দেখানো হতে পারে এবং আপনাকে এটি sudo করতে হতে পারে।

করুন sudo lsof -i 8081এবং যদি এই কমান্ডটি আউটপুট দেয় আপনি এটি ব্যবহার করে এটি মেরে ফেলতে পারেন sudo launchctl remove com.mcafee.agent.macmn। এই আবার প্যাকেজ শুরু।


1

আমার ক্ষেত্রে, এমুলেটরটিতে কোনও ওয়াইফাই সংকেত না থাকায় এমুলেটরটিতে ইন্টারনেট ডাউন রয়েছে। রিসেটিং এমুলেটর কাজ করেছে।


0

এই সমস্যাটি সমাধানের জন্য, প্রক্রিয়াটি আমি নীচে উল্লেখ করেছি।

দয়া করে সিটিআরএল + সি বা সিএমডি + সি দ্বারা "বিক্রয়ে নেটিভ রান-অ্যান্ড্রয়েড" এর বর্তমান প্রক্রিয়াটি বাতিল করুন

স্বয়ংক্রিয়ভাবে খোলা যা মেট্রো বান্ডলার (টার্মিনাল) উইন্ডো কমান্ড লাইন বন্ধ করুন।

টার্মিনালে আবার কমান্ডটি চালান, "দেশীয় রান-অ্যান্ড্রয়েড প্রতিক্রিয়া করুন


0

প্রথমত, আপনার ডিভাইসে দেব যান বিকল্প -> এডিবি নেটওয়ার্কের পরে এটি করুন:

$ adb connect <your device adb network>
$ react-native run-android 

(বা রান-আইওএস, যাইহোক)

এটি যদি সফলভাবে আপনার ডিভাইসটি অ্যাপ-ডিবাগ.এপকে ইনস্টল করে থাকে, অ্যাপ-ডিবাগ খুলুন এবং দেবের কাছে যান সেটিংস -> ডিবাগ সার্ভার হোস্ট এবং ডিভাইসের জন্য পোর্ট , আপনার মেশিনের আইপি ঠিকানা টাইপ করুন (সাধারণত, সিস্টেমের পছন্দ -> নেটওয়ার্ক ), নীচের উদাহরণে < আপনার মেশিনের আইপি ঠিকানা > : 8081 (বৈষম্য যাইহোক)

অবশেষে, নীচের কমান্ডটি কার্যকর করুন

$ react-native start --port=8081

অন্য পোর্ট ব্যবহার করে দেখুন এবং পরীক্ষা করুন যে আপনি মেশিন এবং আপনার ডিভাইস একই নেটওয়ার্ক।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.