有时我在尝试从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
不再找到任何进程,问题已解决。