"端口4200已经在使用"。杀死与4200相关的所有进程都无效。

时间:2016-09-06 06:03:42

标签: angularjs node.js angular npm angular-cli

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

我安装了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时,页面显示但有错误日志。现在该页面甚至无法加载。装载符号只是在图标附近盘旋。我不知道这是否可以成为领先者。

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

7 个答案:

答案 0 :(得分:11)

请在playPause() cmd

上开火
git

答案 1 :(得分:9)

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

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

答案 2 :(得分:2)

这对我有帮助。在Mac终端上杀死端口4200上的进程

npx kill-port 4200

然后使用

ng serve

参考-Find (and kill) process locking port 3000 on Mac

答案 3 :(得分:1)

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

完成!

答案 4 :(得分:1)

您可以使用

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

对我有用

答案 5 :(得分:0)

尝试一下:

fuser -n tcp -k 4200 -f

答案 6 :(得分:0)

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

然后在cmd上运行此命令

netstat -a -n -o

通过在列表中查找来查找端口号为4200的端口,或者 右键单击终端,然后单击“查找”,在“查找内容”中输入4200,然后单击“查找下一个”: 例如,您发现pid 17200使用了端口号4200,然后在cmd中键入以下命令:

taskkill -f /pid 17200