web-dev-qa-db-fra.com

"Le port 4200 est déjà utilisé". Tuer tous les processus associés à 4200 n'a pas fonctionné.

J'essaie de faire tourner angular sur mon Mac OS X 10.11.3 El Capitan.

J'ai installé nodeJS et npm. Par npm j'ai installé angular-cli.

J'ai créé une nouvelle application via la commande Sudo ng new first-app

J'ai navigué dans le dossier de l'application et ai exécuté Sudo ng serve

Il a jeté l'erreur suivante: 

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.

En référence à une autre réponse, j'ai essayé ce qui suit:

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

Cela n'a pas aidé.

En fait, j'ai ré-installé nodejs, npm, angular-cli. Quand je l'avais installé avant, il y avait une erreur de construction car il y avait un problème de bower. Je ne sais pas quoi. Lorsque j’ai accédé à localhost: 4200, la page s’est affichée, mais avec le journal des erreurs dessus. Maintenant, la page ne charge même pas. Le symbole de chargement ne cesse de tourner autour de la favicon. Je ne sais pas si cela pourrait être une piste. 

Merci. J'ai besoin de courir angulairement pronto. Beaucoup à apprendre!

6
Shoaib Ali C H

S'il vous plaît tirez celui-ci sur git cmd

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

Parfois vous avez besoin de tuer le processus de force, utilisez -9 pour cela

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

9
Freddy

Cela m'aide. Tuez le processus sur le port 4200 sur le terminal mac

npx kill-port 4200

Puis utiliser 

ng serve

Référence - Rechercher (et tuer) le port de verrouillage du processus 3000 sur Mac

2
San Jaisy

Essayez d’exécuter séparément votre commande kill. comment tu le fais.

lancez cette commande pour obtenir l'identifiant du processus qui utilise le port 4320. Dans mon exemple, je vous montre l'utilisation de 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

puis exécutez la commande kill maintenant:

Sudo kill -s 18854

Terminé!

1
danielad