Saya belajar sudut 2 dan untuk pertama kalinya saya menggunakan proyek sudut CLI untuk membuat proyek kotak pasir.
Saya bisa menjalankan perintah "ng serve" dan itu berfungsi dengan baik. Saya ingin menghentikannya agar saya menjalankan "Control Z".
Ketika saya mencoba menjalankan perintah "ng-serve" lagi itu memberi saya "Port 4200 sudah digunakan."
Aku menjalankan "PS" untuk mendapatkan daftar PID dan membunuh PID untuk sudut-cli dan berlari "ng-serve" lagi masih memberikan port yang sama dalam kesalahan penggunaan.
Jawaban:
Inilah yang saya gunakan untuk membunuh progres di port 4200
Untuk pengguna linux:
Anda juga dapat mencoba ini:
Untuk pengguna windows:
Nomor port 4200 sudah digunakan. Buka cmd sebagai administrator. Ketik perintah di bawah ini dalam cmd:
Dan kemudian, cari port dengan nomor port 4200 dengan klik kanan pada terminal dan klik find, masukkan 4200 di "find what" dan klik "find next": Katakanlah Anda menemukan bahwa nomor port 4200 digunakan oleh pid 18932. Ketik perintah di bawah ini di cmd:
Untuk UNIX:
Sekarang jalankan ngf (bukan dari melayani ) di terminal dari folder proyek. Ini akan mematikan semua proses menggunakan port 4200 dan menjalankan proyek Angular Anda.
sumber
ng serve
direktori yang berbeda? Tidak masuk akal untuk membunuh server dengan cara ini dan kemudian restart di tempat lain atau saya kehilangan sesuatu?--port <new_port>
^Z
pada contoh sudut yang ada yang menggunakan port default, konyol saya!Buka
cmd.exe
sebagaiadministrator
,maka Cari
PID
dariport 4200
Di sini saya punya 3 PID:
LISTENING
hanya bunuh port 4200 (bunuh PID merah):
catatan: matikan yang hijau hanya akan membuat browser Anda ditutup dengan paksa.
sekarang Anda dapat melakukan "ng-serve" untuk memulai aplikasi sudut Anda di port yang sama 4200
Barang Tambahan:
One liner: Setelah mencari cara untuk mengoptimalkan ini, Berikut adalah perintah One-liner dari jawaban ini: (terima kasih khusus kepada: Josep Alsina untuk tips ini)
sumber
cmd
, bukanGit Bash
.Pada Mac OS X Anda memerlukan perintah berikut:
sudo lsof -t -i tcp:4200 | xargs kill -9
Ingat Anda harus membunuh server web Angular dengan Command + C.
sumber
Bukan ctrl + Z, Anda harus menjalankan untuk menghentikan ctrl + C
sumber
Gunakan perintah ini untuk membunuh ng:
sumber
ng serve --port <YOUR_GIVEN_PORT_NUMBER>
Anda harus mencoba perintah di atas untuk dijalankan pada port yang Anda berikan.
sumber
Saat Anda menggunakan
Ctrl+Z
, Anda akan menangguhkan tugas yang sedang berjalan tetapi tidak membunuhnya. Anda nanti dapat menggunakan perintahfg
untuk melanjutkan tugas. Jika Anda ingin berhenting serve
, Anda harus menggunakannyaCtrl+C
, yang juga akan merilis port 4200.sumber
Saat ini Anda dapat mengatur
--port 0
untuk mendapatkan port gratis.sumber
--open
bendera, jika tidak, Anda tidak akan tahu di mana port dimulai.Kita dapat dengan paksa membunuh port dengan mengikuti perintah.
sumber
Untuk Windows:
Buka Command Prompt dan
Tipe:
netstat -a -o -n
Temukan PID dari proses yang ingin Anda bunuh.
Tipe:
taskkill /F /PID 16876
Ini 16876 - adalah PID untuk proses yang saya ingin membunuh - dalam hal ini, prosesnya adalah 4200 - periksa file terlampir. Anda dapat memberikan nomor port apa pun.
Sekarang, ketik:
ng serve
untuk memulai aplikasi sudut Anda di port yang sama 4200sumber
Saya membagikan ini karena dua perintah unggas tidak melakukan pekerjaan pada mac saya:
Yang berikut benar, tetapi jika Anda menggunakan terminal terintegrasi dalam Visual Code, coba gunakan terminal mesin Anda dan tambahkan perintah pembilasan:
sumber
Ini akan memberi tahu Anda siapa yang mendapatkan port.
sumber
dan akses menggunakan
localhost:4201
Ini harus berfungsi sebagai solusi sementara.
atau
coba cantumkan penggunaan port dengan menggunakan
lsof -i:4200
dan bunuh secara manual
sudo kill -9 <Process PID using port 4200>
sumber
Singkatnya ada lebih dari satu solusi: 1) Dengan menggunakan port lain untuk menentukan nomor port,
2) dengan mematikan prosesnya
3) Ketik
netstat -a -n -o
di command prompt kemudian cari PID port terkait dan bunuh dengan
taskkill /F /PID (pid number)
4) Ketik
netstat -ano|findstr :4200
mengambil PID alamat asing yang berisi nomor port dan kemudian membunuhnya
taskkill /PID (pid number)/F
sumber
Untuk menghentikan semua port lokal yang berjalan di windows, gunakan komentar sederhana ini saja alih-alih mencari pid secara terpisah menggunakan netstat,
Ia menemukan semua pid dan menghentikan port lokal yang sedang berjalan,
sumber
Cukup restart IDE yang Anda gunakan, maka itu akan berhasil.
sumber
Dengan ctrl + z Anda meletakkan program di latar belakang. Di Linux Anda bisa mendapatkan kembali sesi di latar depan dengan perintah berikut:
fg ng serve
Anda tidak perlu mematikan prosesnya.
sumber
Perintah satu baris paling sederhana:
sumber
Dalam kasus saya tidak ada yang disebutkan di atas yang berfungsi.
UBUNTU 18,04 VERSI
Perintah di bawah ini berfungsi.
sumber
Jika Anda menggunakan VSCode, Anda memiliki opsi untuk mematikan terminal dan menambahkan terminal baru. Tutup tab dan buka tab baru. Ini berhasil untuk saya.
Diedit: Gunakan ctrl + c dan tekan y. Tanpa terminal mematikan juga, Anda dapat melanjutkan. Jika Anda ingin membuka instance baru dari studio visual dan menjalankan aplikasi yang berbeda, Anda dapat menggunakan layanan --port 4401.
sumber
Terminal VScode di Ubuntu OS menggunakan perintah berikut untuk mematikan proses
sumber
Anda juga dapat mencoba ini untuk menjalankan aplikasi Anda dalam kode visual studio -:
Anda dapat memberikan nomor port apa pun.
sumber
Dikatakan sudah kita menjalankan layanan dengan port no 4200 silakan gunakan port lain bukan 4200. Perintah di bawah ini adalah untuk menyelesaikan masalah
sumber
Anda dapat menggunakan fuser -k 4200 / tcp jika itu adalah sistem operasi Linux
sumber
Matikan proses dan tutup terminal yang Anda gunakan untuk menjalankan aplikasi pada port itu.
sumber
Alih-alih membunuh seluruh proses atau menggunakan
ctrl+z
, Anda bisa menggunakanctrl+c
untuk menghentikan server dan dengan senang hati dapat menggunakanng serve command
tanpaerrors
atau jika Anda ingin berjalan di port yang berbeda cukup gunakan perintah ining serve --port portno(ex: ng serve --port 4201)
.sumber
Untuk Ubndu 18.04 sudo lsof -t -i tcp: 3000 | xargs kill -9
Ini terjadi ketika port tidak berhasil dihentikan sehingga perintah ini akan mengakhiri itu 4200 atau 3000 atau 3300
sumber
Saya juga menghadapi pesan kesalahan yang sama, jadi saya mencoba ng melayani --port 12012 dan berfungsi dengan baik.
sumber
Jika Anda mengkompilasi kode JS sudut Anda di CMD dan IDE maka masalah ini terjadi. Dalam CMD, kode JS sudut Anda mengkompilasi secara otomatis setiap kali Anda mengubah kode JS sudut Anda di IDE dan kemudian IDE Anda ingin menempati port yang sama yaitu 4200 yang sudah ditempati oleh CMD Jadi, ada solusi sederhana untuk masalah ini, tutup saja cmd saat kompilasi kode Anda di IDE.
sumber
Saya menghadapi masalah yang sama setiap kali saya harus membunuh port.
Saya mencoba
./node_modules/.bin/ng serve --proxy-config proxy.conf.json --host 0.0.0.0
Alih-alihnpm start
dan bekerjasumber