"Port 4200 is already in use" .杀死与 4200 关联的所有进程不起作用。



我正在尝试在我的Mac OS X 10.11.3 El Capitan上运行angular。

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

我通过命令sudo ng new first-app

创建了一个新的应用程序

我导航到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时,页面出现了,但上面有错误日志。现在页面甚至无法加载。加载符号一直在图标附近盘旋。我不知道这能不能成为线索。

谢谢。我需要快速地进行角度运动。

请在git上发射这个cmd

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

有时您需要强制终止进程,使用-9

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

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

npx kill-port 4200

然后使用

ng serve

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

尝试单独执行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

then Execute kill command now:

sudo kill -s 18854

完成了!

可以使用

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

试试这个:

fuser -n tcp -k 4200 -f

对于Windows用户,以管理员身份进入cmd并查找运行端口的PID。例如,我的运行端口是4200。

然后在cmd

上运行这个命令
netstat -a -n -o

在列表中查找端口号为4200的端口,或者您可以这样做右键单击终端,点击"查找",在"查找内容"中输入4200。然后点击"查找下一个":例如,您发现端口号4200被pid 17200使用,然后在cmd中输入以下命令:

taskkill -f /pid 17200

相关内容

  • 没有找到相关文章

最新更新