1. ホーム
  2. アンギュラー

[解決済み】ng serveコマンド実行時に「Port 4200 is already in use」と表示される。

2022-04-01 14:52:04

質問

私はangular 2を学んでおり、初めてangular CLIプロジェクトを使ってサンドボックスプロジェクトを作成しています。

コマンド "ng serve" を実行することができ、とてもうまくいきました。私はそれを実行しないようにしたかったので、"Control Z"を実行しました。

再度、"ng-serve"コマンドを実行しようとすると、"Port 4200 is already in use.".と表示されるのです。

PIDのリストを得るために"PS"を実行し、angular-cliのPIDを殺して"ng-serve"を再度実行しても、同じポート使用中エラーが表示されるのです。

どうすればいいですか?

これは、ポート4200の進行を停止させるために使用したものです。

linuxユーザーの方へ。

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

また、こんなこともできます。

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

Windowsをお使いの方へ。

ポート番号4200はすでに使用中です。管理者権限でcmdを開いてください。cmdに以下のコマンドを入力してください。

netstat -a -n -o

そして、ターミナル上で右クリックし、検索をクリックして、ポート番号4200のポートを探します。 例えば、ポート番号4200がpid 18932によって使用されていることが分かったとします。cmdに以下のコマンドを入力します。

taskkill -f /pid 18932

UNIXの場合。

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

今すぐ実行 ngf (代わりに ngサーブ ) をプロジェクトフォルダからターミナルで実行します。これで4200番ポートを使っているすべてのプロセスが終了し、Angularプロジェクトが実行されます。