web-dev-qa-db-ja.com

「ポート4200はすでに使用されています」。 4200に関連付けられているすべてのプロセスを強制終了しても機能しませんでした。

Mac OS X 10.11.3 ElCapitanでangularを実行しようとしています。

NodeJSとnpmをインストールしました。 npmを介してangular-cliをインストールしました。

コマンドSudo ng new first-appを使用して新しいアプリを作成しました

アプリフォルダーに移動し、Sudo ng serveを実行しました。

次のエラーがスローされました:

Could not start watchman; falling back to NodeWatcher for file system events.
Visit http://ember-cli.com/user-guide/#watchman for more info.
Port 4200 is already in use.

別の答えを参考にして、私は以下を試しました:

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

それは役に立たなかった。

実際、nodejs、npm、angular-cliを再インストールしました。バウアーの問題があったため、ビルドエラーが発生する前にインストールしたとき。何がわからない。そのときにlocalhost:4200にアクセスすると、ページが表示されましたが、エラーログが記録されていました。これで、ページは読み込まれません。読み込み中のシンボルは、ファビコンの近くで回転し続けます。これがリードになるかどうかはわかりません。

ありがとう。 angular running prontoを取得する必要があります。学ぶことがたくさんあります!

7
Shoaib Ali C H

これをgitcmdで起動してください

Sudo lsof -t -i tcp:4200 | xargs kill -9
13
Hasmukh Ahir

プロセスを強制的に強制終了する必要がある場合は、_-9_を使用してください

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

10
Freddy

これは私を助けます。 Macターミナルのポート4200でプロセスを強制終了します

npx kill-port 4200

次に、

ng serve

参照- Macのプロセスロックポート3000を検索(および強制終了)

3
San Jaisy

Killコマンドを個別に実行してみてください。これはあなたがそれを行う方法です。

このコマンドを実行して、ポート4320を使用しているプロセスIDを取得します。私の例では、mysql = 3360を使用していることを示しています。

Sudo ps -alh | grep "3360"

0  1000 20170 18854  20   0  14224  1092 pipe_w S+   pts/1      0:00 grep --color=auto 3360

次に、killコマンドを今すぐ実行します。

Sudo kill -s 18854

完了!

1
Daniel Adenew

これを試して:

fuser -n tcp -k 4200 -f
0
Alen