首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行ng serve命令时“端口4200已在使用”

运行ng serve命令时“端口4200已在使用”
EN

Stack Overflow用户
提问于 2016-08-23 03:13:24
回答 51查看 471.6K关注 0票数 269

我正在学习角2,这是我第一次使用角CLI项目来创建沙箱项目。

我能够运行命令"ng serve“,它工作得很好。我想阻止它的运行,所以我运行了“控制Z”。

当我再次尝试运行"ng-serve“命令时,它给出了”端口4200已经在使用“。

我运行"PS“来获取PID的列表,并为角cli关闭PID,并再次运行"ng-serve”,但它仍然在使用错误中给出了相同的端口。

EN

回答 51

Stack Overflow用户

回答已采纳

发布于 2016-08-26 15:34:10

这就是我用来扼杀4200端口进展的地方。

用于linux用户的

代码语言:javascript
运行
复制
sudo kill $(sudo lsof -t -i:4200)

您也可以尝试这样做:

代码语言:javascript
运行
复制
sudo kill `sudo lsof -t -i:4200`

windows用户的

4200号港口已经在使用。以管理员身份打开cmd。在cmd中键入以下命令:

代码语言:javascript
运行
复制
netstat -a -n -o

然后,右击终端找到端口号4200,然后单击find,在“查找什么”中输入4200,然后单击“查找下一步”:假设您发现pid 18932使用了端口号4200。在cmd中键入以下命令:

代码语言:javascript
运行
复制
taskkill -f /pid 18932

UNIX的

代码语言:javascript
运行
复制
alias ngf='kill -9  $(lsof -t -i:4200);ng serve'

现在从项目文件夹在终端中运行ngf (而不是ng服务)。这将杀死使用端口4200的所有进程,并运行您的角项目。

票数 459
EN

Stack Overflow用户

发布于 2017-03-20 04:59:06

打开你的cmd.exe作为administrator

然后找到PID of port 4200

代码语言:javascript
运行
复制
netstat -ano | findstr :4200

这里我有三个PID:

  • 红色的是来自"ng-serve“(127.0.0.1:4200)的LISTENING
  • 绿色的是“你的浏览器”

只杀死端口4200 (关闭红色PID):

代码语言:javascript
运行
复制
taskkill /PID 15940 /F

注意:杀死绿色的只会导致你的浏览器被迫关闭。

现在,您可以执行"ng-serve“操作,在同一个端口4200启动您的角应用程序。

附加资料:

One liner :在寻找优化方法之后,下面是这个答案的单行命令:(特别感谢:约瑟普·阿尔西纳提供这些技巧)

代码语言:javascript
运行
复制
for /f "tokens=5" %a in ('netstat -ano ^| find "4200" ^| find "LISTENING"') do taskkill /f /pid %a
票数 229
EN

Stack Overflow用户

发布于 2017-06-20 20:32:56

在Mac上,您需要以下命令:

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

请记住,您需要使用Command+C杀死Angular的web服务器。

票数 114
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39091735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档