"端口4200已经在使用中".杀死与4200相关的所有进程都不起作用.

Sho*_*C H 7 node.js npm angularjs angular-cli angular

我正试图在我的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.
Run Code Online (Sandbox Code Playgroud)

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

sudo kill $(sudo lsof -t -i:4200)
Run Code Online (Sandbox Code Playgroud)

它没有帮助.

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

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

H D*_*hir 13

请在gitcmd 上解雇这个

sudo lsof -t -i tcp:4200 | xargs kill -9
Run Code Online (Sandbox Code Playgroud)


Fre*_*ddy 10

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

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


San*_*isy 6

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

npx kill-port 4200
Run Code Online (Sandbox Code Playgroud)

然后使用

ng serve

参考 -在 Mac 上查找(并杀死)进程锁定端口 3000


dan*_*lad 1

尝试单独执行您的终止命令。这就是你如何做的。

运行此命令来获取正在使用端口 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
Run Code Online (Sandbox Code Playgroud)

然后立即执行kill命令:

sudo kill -s 18854
Run Code Online (Sandbox Code Playgroud)

完毕!