关于angularjs:“端口4200已经在使用中”。 杀死与4200相关的所有进程都不起作用。

“Port 4200 is already in use”. Killing all the processes associated with 4200 did not work.

我正试图在我的Mac OS X 10.11.3 El Capitan上进行角度运行。

我安装了nodeJS和npm。 通过npm我安装了angular-cli。

我通过命令sudo ng new first-app创建了一个新的应用程序

我导航到app文件夹并运行sudo ng serve

它引发了以下错误:

1
2
3
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.

根据另一个答案的参考,我尝试了以下内容:

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

它没有帮助。

实际上,我已经重新安装了nodejs,npm,angular-cli。 当我安装它之前有一些构建错误,因为有一些凉亭问题。 不知道是什么。 当我访问localhost:4200时,页面显示但有错误日志。 现在页面甚至没有加载。 装载符号只是在图标附近盘旋。 我不知道这是否可以成为领先者。

谢谢。 我需要有角度的运行。 有很多东西需要学习!


请在git cmd上开火

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


有时你需要强行杀死进程,使用-9

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


这对我有帮助。 在mac终端上的端口4200上终止进程

1
npx kill-port 4200

然后用

ng serve

参考 - 在Mac上查找(和终止)进程锁定端口3000


尝试单独执行kill命令。 这是你怎么做的。

运行此命令以获取正在使用端口4320的进程ID。在我的示例中,我将使用mysql = 3360显示。

1
2
3
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命令:

1
sudo kill -s 18854

完成!


试试这个:

1
fuser -n tcp -k 4200 -f