无法绑定到0.0.0.0:8080,它可能正在使用或需要sudo

时间:2016-07-13 17:17:31

标签: swift vapor

有时在尝试从Xcode运行Vapor应用程序时会出现此错误。重新打开Xcode没有帮助,只重新启动系统。这是框架的错误吗?我应该怎么做才能防止这种情况发生?

2 个答案:

答案 0 :(得分:36)

如果使用sudo无法修复此消息,则表示某些内容已绑定到此端口。它可能是Vapor的一个实例没有正确关闭。

要解决此问题,您需要终止上一个实例。最简单的方法是:

lsof -i tcp:8080

8080是您尝试使用的端口。这输出类似于:

COMMAND    PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
com.apple 4679 tanner    8u  IPv4 0x890f6b0b31966939      0t0  TCP 

然后使用其PID终止绑定到该端口的进程。

kill -9 4679

答案 1 :(得分:1)

虽然Tanner的答案在大多数情况下都有帮助,但对我来说kill命令没有效果且没有输出。所以我彻底放弃了重启终端。 运行lsof时,不再找到任何进程,问题已解决。