এনজি সার্ভ কমান্ডটি চালানোর সময় "পোর্ট 4200 ইতিমধ্যে ব্যবহারে রয়েছে"


179

আমি কৌনিক 2 শিখছি এবং প্রথমবারের জন্য আমি কৌনিক সিএলআই প্রকল্পটি স্যান্ডবক্স প্রকল্প তৈরি করতে ব্যবহার করছি।

আমি "এনজি সার্ভ" কমান্ডটি চালাতে সক্ষম হয়েছি এবং এটি দুর্দান্ত কাজ করে। আমি এটি চালানো থেকে থামাতে চেয়েছিলাম তাই আমি "কন্ট্রোল জেড" চালিয়েছি।

আমি যখন আবার "এনজি-সার্ভ" কমান্ডটি চালানোর চেষ্টা করেছি তখন এটি আমাকে দেয় "পোর্ট 4200 ইতিমধ্যে ব্যবহৃত হয়েছে।"

আমি পিআইডি-র একটি তালিকা পেতে "পিএস" দৌড়ে গিয়েছিলাম এবং কৌণিক-ক্লাইটের জন্য পিআইডি মেরেছিলাম এবং আবার "এনজি-সার্ভ" চালিয়েছিলাম তবুও এটি একই পোর্টটি ব্যবহারের ত্রুটিতে দেয়।


একজন আজীবন উইন্ডোজ বিকাশকারী আমি ম্যাকের উপর গত কয়েক মাস অতিবাহিত করেছি এবং সিএমডি + জেড ব্যবহারের জন্য নিজেকে প্রশিক্ষণ দিয়েছি C আমি সিটিআরএল + সি
কিল্ডারেফ্লেয়ার

আপনি যদি ভিজ্যুয়াল স্টুডিও কোডে কাজ করছেন, এটি বন্ধ করুন এবং এটি পুনরায় চালু করুন।
কুরকুলা

উত্তর:


323

এটি আমি পোর্ট 4200 এ অগ্রগতিটি মেরেছিলাম

লিনাক্স ব্যবহারকারীদের জন্য:

sudo kill $(sudo lsof -t -i:4200)

আপনি এটি চেষ্টা করতে পারেন:

sudo kill `sudo lsof -t -i:4200`

উইন্ডোজ ব্যবহারকারীদের জন্য:

পোর্ট নম্বর 4200 ইতিমধ্যে ব্যবহৃত। প্রশাসক হিসাবে সিএমডি খুলুন। সেমিডিতে নীচের কমান্ডটি টাইপ করুন:

netstat -a -n -o

এবং তারপরে, টার্মিনালে ডান ক্লিক করে পোর্ট নম্বর 4200 সহ পোর্টটি সন্ধান করুন এবং ক্লিক করুন, "কী সন্ধান করুন" তে 4200 লিখুন এবং "পরবর্তী সন্ধান করুন" ক্লিক করুন: বলুন যে আপনি পেয়েছেন যে পোর্ট নম্বর 4200 পিড 18932 দ্বারা ব্যবহৃত হয়েছিল। cmd কমান্ড:

taskkill -f /pid 18932

ইউনিক্সের জন্য:

alias ngf='kill -9  $(lsof -t -i:4200);ng serve'

এখন প্রকল্প ফোল্ডার থেকে টার্মিনালে এনজিএফ ( এনজি সার্ভিসের পরিবর্তে ) চালান । এটি 4200 বন্দরটি ব্যবহার করে সমস্ত প্রক্রিয়াটিকে হত্যা করবে এবং আপনার কৌণিক প্রকল্প চালাবে।


3
যদিও আমি বুঝতে পারি যে এটি সঠিক সমাধান, এটি কি ভয়ঙ্কর সমাধান বলে মনে হচ্ছে না? আমি যদি অন্য ng serveকোনও ডিরেক্টরিতে চালাতে চাই তবে কী হবে ? এইভাবে সার্ভারটিকে মেরে ফেলার পরে কি অন্য কোথাও এটি পুনরায় আরম্ভ করার কোনও অর্থ নেই বা আমি কিছু মিস করছি?
নাথন ডান

6
আপনি এর সাথে একটি আলাদা বন্দর নির্দিষ্ট করতে পারেন: --port <new_port>
এসটেলিজগ

4
এটি ডিফল্ট ব্রাউজারটিকে হত্যা করে। এবং সহায়ক নয়।
শিজিন

7
এটি আমার ব্রাউজার উইন্ডোটিকে হত্যা করেছে। যদিও আমি অবশেষে এটি আবিষ্কার করেছি ... আমি ^Zএকটি বিদ্যমান কৌনিক উদাহরণে একটি কাজ করেছি যা ডিফল্ট বন্দরটি ব্যবহার করছিল, আমাকে বোকা!
শান্তকন্টেস্ট

1
কোন পিডটি উইন্ডোতে 4200 পোর্ট ব্যবহার করছে তা দ্রুত পরীক্ষা করতে, নেটস্ট্যাট -a -n -o | ব্যবহার করুন সন্ধানকারী 4200
পেন্টা

186

আপনার cmd.exeহিসাবে খুলুন administrator,

তারপরে খুঁজুন PIDএরport 4200

netstat -ano | findstr :4200

পোর্ট 4200 এর জন্য পিড

এখানে আমার 3 পিআইডি আছে:

  • লালটি হ'ল "এনজি-সার্ভ" (127.0.0.1:4200) থেকে LISTENING
  • সবুজ একটি "আপনার ব্রাউজার" থেকে এসেছে

কেবলমাত্র 4200 বন্দরটি হত্যা করুন (লাল পিআইডি হত্যা করুন):

taskkill /PID 15940 /F

দ্রষ্টব্য: সবুজটিকে হত্যা করুন কেবলমাত্র আপনার ব্রাউজারকে জোর করে বন্ধ করে দেওয়া হবে।

টাস্ককিল পিড 15940

এখন আপনি একই কোর্ট 4200 এ আপনার কৌণিক অ্যাপ্লিকেশন শুরু করতে "এনজি-সার্ভ" করতে পারেন




অতিরিক্ত স্টাফ:

ওয়ান লাইনার: এটি অনুকূলকরণের জন্য একটি উপায় দেখার পরে, এই উত্তরের ওয়ান-লাইনার আদেশটি এখানে: (বিশেষ ধন্যবাদ: এই টিপসের জন্য জোসেপ আলসিনা )

for /f "tokens=5" %a in ('netstat -ano ^| find "4200" ^| find "LISTENING"') do taskkill /f /pid %a

2
এটা করতে মনে রাখবেন cmd, না Git Bash
লিও

2
উইন্ডোজ নেটস্প্যাট -ানো-তে গিটব্যাশের জন্য সিনট্যাক্স সন্ধানকারী: 4200; টাস্ককিল -পিআইডি <establishedPID> -F
ইন্টোটেকো

জিআইটি বাশ আপডেট করা আমার সমস্যা ঠিক করে
ইসমাইল ফারুক

90

ম্যাক ওএস এক্সে আপনার নিম্নলিখিত কমান্ডের প্রয়োজন:

sudo lsof -t -i tcp:4200 | xargs kill -9

মনে রাখবেন আপনার কমান্ড + সি দিয়ে অ্যাংুলারের ওয়েব সার্ভারটি মারতে হবে।


উবুন্টুতেও কাজ করেছেন।
বেকারিও সিনিয়র

2
কমান্ড + সি হ'ল যে কোনও প্রক্রিয়া হ'ল চাবি। নিজেকে এবং তাত্ক্ষণিক প্রেস কমান্ড + z এর অন্যান্য ডেভস, এটি প্রক্রিয়াটিকে হত্যা করার চেয়ে স্থগিত করে।
জস্মিত

2
@ জাসমিট টিপুন কমান্ড + জেড আমাকে অনেক বার উপার্জন করেছে!
জুলিয়ান ফ্রেজার 11

26

সিটিআরএল + জেড নয়, আপনাকে অবশ্যই স্ট্রিপ সিটিআরএল + সি চালাতে হবে


সমস্যাটির এখনও পর্যন্ত সহজ সমাধান, এমনকি প্রযুক্তিগতভাবে এটি ওপি প্রশ্নের প্রতিক্রিয়া না জানালেও
ফ্লোরিয়ান

@ ফ্লো আমি সমাধান মনে করি, কারণ আমার উত্তরটি কারণগুলির সংশোধন করে, প্রভাবগুলি নয়
আমির মামাশভ

16

এই কমান্ডটি এনজি মারতে ব্যবহার করুন:

pkill -9 ng

3
আমি আমার উবুন্টু 18.04 এ এটি ব্যবহার করেছি। এটি আমার স্ক্রিনটি
প্রজ্জ্বলিত করেছে এবং

এটি অন্যান্য সমস্ত অ্যাপ্লিকেশনগুলিকে হত্যা করে finally তবে শেষ পর্যন্ত আমার পক্ষে কাজ করে .. ধন্যবাদ
সাথীকান্ত ২

13

ng serve --port <YOUR_GIVEN_PORT_NUMBER>

আপনার প্রদত্ত পোর্টে চালানোর জন্য আপনার উপরের কমান্ডটি ব্যবহার করা উচিত।


উবুন্টু 18 তে ভাল কাজ করেছেন
মার্ক ওডি

11

আপনি যখন ব্যবহার করবেন Ctrl+Z, আপনি কোনও চলমান কাজ স্থগিত করতে যাচ্ছেন তবে এটি হত্যা করবেন না। fgকাজটি পুনরায় শুরু করতে আপনি পরে কমান্ডটি ব্যবহার করতে পারেন । আপনি যদি প্রস্থান ছাড়তে চান ng serve, তবে Ctrl+Cপরিবর্তে আপনার ব্যবহার করা উচিত , এতে 4200 পোর্টটিও প্রকাশ করা হবে।


7

এখনই আপনি --port 0একটি নিখর পোর্ট পেতে সেট করতে পারেন ।

ng serve --port 0 // will get a free port for you

এক্ষেত্রে --openপতাকাটি ব্যবহার করতে ভুলবেন না , অন্যথায় আপনি জানেন না কোন পোর্টটি শুরু হয়েছিল।
rplaurindo

1
টার্মিনাল আমাকে জানিয়েছিল যে এটি কোন বন্দরটি বেছে নিয়েছে। উইন্ডোজ ব্যবহারকারীদের জন্য এটি সঠিক উত্তর হওয়া উচিত।
রন


6

উইন্ডোজ জন্য:

ওপেন কমান্ড প্রম্পট এবং

টাইপ করুন: netstat -a -o -n

আপনি যে প্রক্রিয়াটি হত্যা করতে চান তার পিআইডি সন্ধান করুন।

টাইপ করুন: taskkill /F /PID 16876

এটির একটি 16876 - আমি যে প্রক্রিয়াটি হত্যা করতে চাই তার পিআইডি - সেই ক্ষেত্রে, প্রক্রিয়াটি 4200 - সংযুক্ত ফাইলটি চেক করুন y আপনি কোনও বন্দর নম্বর দিতে পারেন।

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

এখন, টাইপ করুন: ng serveএকই কোর্টে আপনার কৌণিক অ্যাপ্লিকেশন শুরু করতে 4200


5

ফাউলিং দুটি কমান্ড আমার ম্যাকটিতে কাজ না করায় আমি এটি ভাগ করে নিচ্ছি:

sudo kill $(sudo lsof -t -i:4200)

sudo kill `sudo lsof -t -i:4200`

নিম্নলিখিতটি করেছে, তবে আপনি যদি ভিজ্যুয়াল কোডে ইন্টিগ্রেটেড টার্মিনাল ব্যবহার করছেন, আপনার মেশিন টার্মিনালটি ব্যবহার করার চেষ্টা করুন এবং ফাউলিং কমান্ডটি যুক্ত করুন:

lsof -t -i tcp:4200 | xargs kill -9

ধন্যবাদ এটি আমার পক্ষে কাজ করে, উপরের সমস্ত উত্তর আমার পক্ষে কাজ করে না যেমন আমি উবুন্টু ওএস-তে ভিএসকোড টার্মিনাল ব্যবহার করছি।
সুরেন্দ্রনাথ এস

4
netstat -anp | grep ":4200"

এটি আপনাকে জানাবে যে বন্দরটি কে পেয়েছে।


এটা - anp? এটি কিছুই ফেরেনি তাই আমি কেবল একটি স্থান যুক্ত করেছি কারণ আপনার কমান্ডটি "নেস্ট্যাট: বিকল্পটির জন্য একটি আর্গুমেন্ট
পি

আপনার নেটস্ট্যাটটি অবশ্যই আমার থেকে আলাদা হবে। হয়ত কোনও ওএস ট্যাগ যুক্ত করুন।
জোশুয়া

4
ng serve --port 4201 --live-reload-port 4200

এবং ব্যবহার অ্যাক্সেস localhost:4201

এটি একটি অস্থায়ী সমাধান হিসাবে কাজ করা উচিত।

অথবা

ব্যবহার করে বন্দর ব্যবহারের তালিকা ব্যবহার করে দেখুন
lsof -i:4200
এবং ম্যানুয়ালি ব্যবহার করে এটি হত্যা করুন
sudo kill -9 <Process PID using port 4200>


4

সংক্ষেপে একাধিক সমাধান রয়েছে: 1) পোর্ট সংখ্যা নির্ধারণ করতে অন্য পোর্ট ব্যবহার করে,

ng serve --open --port 4201

2) প্রক্রিয়া হত্যা দ্বারা

ctrl + c // for kill
Close all node terminal which is related for running the app.

3) প্রকার

netstat -a -n -o

কমান্ড প্রম্পটে তারপরে সম্পর্কিত পোর্ট পিআইডি সন্ধান করুন এবং এটিকে মেরে ফেলুন

taskkill /F /PID (pid number)

4) প্রকার netstat -ano|findstr :4200

পোর্ট নম্বর থাকা বিদেশী ঠিকানা পিআইডি নিয়েছিল এবং তারপরে এটি মেরে ফেলবে

taskkill /PID (pid number)/F


4

উইন্ডোতে চলমান সমস্ত স্থানীয় বন্দর বন্ধ করতে, নেট স্প্যাট ব্যবহার করে পৃথকভাবে পিড অনুসন্ধান করার পরিবর্তে এই সাধারণ মন্তব্যটি একা ব্যবহার করুন,

এটি সমস্ত পিডের সন্ধান করে এবং বর্তমানে চলমান লোকাল বন্দরটি বন্ধ করে দেয়,

taskkill /im node.exe /f

উইন্ডোতে কৌণিক 4 জন্য সহায়ক :)
Icarus

3

আপনি যে আইডিই ব্যবহার করছেন তা কেবল পুনরায় চালু করুন, তবে এটি কার্যকর হবে।


3

Ctrl + z এর সাহায্যে আপনি প্রোগ্রামটি ব্যাকগ্রাউন্ডে রেখেছেন। লিনাক্সে আপনি নিম্নলিখিত কমান্ডটি দিয়ে অগ্রভাগে অধিবেশনটি ফিরে পেতে পারেন:

fg ng serve

আপনার প্রক্রিয়াটি মারার দরকার নেই।



2

আমার ক্ষেত্রে উপরে বর্ণিত কেউই কাজ করেনি।

ইউবুন্টু 18.04 সংস্করণ

নীচে কমান্ড কাজ করেছে।

sudo kill -9 $(lsof -i tcp:4200 -t)

2

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

সম্পাদিত: ctrl + c ব্যবহার করুন এবং y টিপুন। মেরে ফেলা টার্মিনাল এছাড়াও, আপনি এগিয়ে যেতে পারেন। আপনি যদি ভিজ্যুয়াল স্টুডিওর একটি নতুন উদাহরণ খুলতে চান এবং কোনও আলাদা অ্যাপ্লিকেশন চালাতে চান তবে আপনি এনজি সার্ভ --পোর্ট 4401 ব্যবহার করতে পারেন।


2

উবুন্টু ওএস-এর ভিএসকোড টার্মিনাল প্রক্রিয়াটি হ্রাসের জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করে

lsof -t -i tcp:4200 | xargs kill -9

1

ভিজ্যুয়াল স্টুডিও কোডে আপনার অ্যাপ্লিকেশনটি চালাতে আপনি এটি দিয়েও চেষ্টা করতে পারেন -:

ng serve --open --port 4201

আপনি যে কোনও বন্দর নম্বর দিতে পারেন।


1

এটি বলেছে যে আমরা ইতিমধ্যে 4200 বন্দর দিয়ে পরিষেবাগুলি চালাচ্ছি দয়া করে 4200 এর পরিবর্তে অন্য একটি বন্দর ব্যবহার করুন problem সমস্যাটি সমাধান করার জন্য নীচে কমান্ডটি হ'ল

এনজি সার্ভিস --পোর্ট 4300



1

প্রক্রিয়াটি মেরে ফেল এবং টার্মিনালটি বন্ধ করে দিন যা আপনি সেই বন্দরে অ্যাপ চালানোর জন্য ব্যবহার করেছেন।


1

পুরো প্রক্রিয়াটি মারার বা ব্যবহারের পরিবর্তে ctrl+zআপনি কেবল ctrl+cসার্ভারটি বন্ধ করতে ব্যবহার করতে পারেন এবং আনন্দের সাথে ng serve commandকোনও ছাড়াই ব্যবহার errorsকরতে পারেন বা অন্য কোনও বন্দরে চালাতে চাইলে কেবল এই আদেশটি ব্যবহার করুন ng serve --port portno(ex: ng serve --port 4201)


1

উবান্ডু 18.04 এর জন্য sudo lsof -t -i tcp: 3000 | xargs হত্যা -9

এটি ঘটে যখন বন্দরটি অসফলভাবে বন্ধ হয়ে যায় সুতরাং এই আদেশটি এটি 4200 বা 3000 অথবা 3300 কেও শেষ করে দেবে


0

আমি একই ত্রুটিটিরও মুখোমুখি হয়েছিলাম, তাই আমি এনজি সার্ভিস - পোর্ট 12012 চেষ্টা করেছিলাম এবং এটি দুর্দান্ত কাজ করেছে।


6
আমরা প্রতিবছর নতুন বন্দরটি অনেক কিছুতে পারি না।
শিজিন

10
এই মত উত্তর কে upvoting হয়?
শার্ক1608

0

আপনি যদি সিএমডি এবং আইডিই উভয় ক্ষেত্রে আপনার কৌনিক জেএস কোডটি সংকলন করেন তবে এই সমস্যাটি দেখা দেয়। সিএমডিতে আপনার কৌণিক জেএস কোডটি স্বয়ংক্রিয়ভাবে সংকলিত হয় যখনই আপনি আইডিইতে আপনার কৌনিক জেএস কোডটি পরিবর্তন করেন এবং তারপরে আপনার আইডিই একই পোর্টটি দখল করতে চায় অর্থাৎ 4200 যা ইতিমধ্যে সিএমডি দ্বারা দখল করা আছে তাই এই সমস্যাটির জন্য একটি সহজ সমাধান রয়েছে, কেবল আপনার বন্ধ করুন আইডিইতে আপনার কোডটি সংকলনের সময় সেন্টিমিডি করুন।


0

বন্দরটি হত্যার সময় প্রতিবারই আমি একই সমস্যার মুখোমুখি ছিলাম।

আমি এর ./node_modules/.bin/ng serve --proxy-config proxy.conf.json --host 0.0.0.0পরিবর্তে npm startএবং এর কাজগুলি চেষ্টা করেছিলাম

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