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

  • 本文关键字:sudo 绑定 8080 swift vapor
  • 更新时间 :
  • 英文 :


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

如果使用

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

虽然 Tanner 的回答在大多数情况下应该会有所帮助,但对我来说,kill命令没有效果,也没有输出。所以我完全退出并重新启动终端。运行时lsof不再找到任何进程,问题已解决。

最新更新