我正在学习角2,这是我第一次使用角CLI项目来创建沙箱项目。
我能够运行命令"ng serve“,它工作得很好。我想阻止它的运行,所以我运行了“控制Z”。
当我再次尝试运行"ng-serve“命令时,它给出了”端口4200已经在使用“。
我运行"PS“来获取PID的列表,并为角cli关闭PID,并再次运行"ng-serve”,但它仍然在使用错误中给出了相同的端口。
发布于 2016-08-26 15:34:10
这就是我用来扼杀4200端口进展的地方。
用于linux用户的:
sudo kill $(sudo lsof -t -i:4200)
您也可以尝试这样做:
sudo kill `sudo lsof -t -i:4200`
windows用户的:
4200号港口已经在使用。以管理员身份打开cmd。在cmd中键入以下命令:
netstat -a -n -o
然后,右击终端找到端口号4200,然后单击find,在“查找什么”中输入4200,然后单击“查找下一步”:假设您发现pid 18932使用了端口号4200。在cmd中键入以下命令:
taskkill -f /pid 18932
UNIX的:
alias ngf='kill -9 $(lsof -t -i:4200);ng serve'
现在从项目文件夹在终端中运行ngf (而不是ng服务)。这将杀死使用端口4200的所有进程,并运行您的角项目。
发布于 2017-03-20 04:59:06
打开你的cmd.exe
作为administrator
,
然后找到PID
of port 4200
netstat -ano | findstr :4200
这里我有三个PID:
LISTENING
只杀死端口4200 (关闭红色PID):
taskkill /PID 15940 /F
注意:杀死绿色的只会导致你的浏览器被迫关闭。
现在,您可以执行"ng-serve“操作,在同一个端口4200启动您的角应用程序。
附加资料:
One liner :在寻找优化方法之后,下面是这个答案的单行命令:(特别感谢:约瑟普·阿尔西纳提供这些技巧)
for /f "tokens=5" %a in ('netstat -ano ^| find "4200" ^| find "LISTENING"') do taskkill /f /pid %a
发布于 2017-06-20 20:32:56
在Mac上,您需要以下命令:
sudo lsof -t -i tcp:4200 | xargs kill -9
请记住,您需要使用Command+C杀死Angular的web服务器。
https://stackoverflow.com/questions/39091735
复制相似问题