我正在尝试在我的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