我是一名开发人员,我需要在端口 5000 运行我的 ruby 应用程序,但我总是尝试运行我的应用程序,我得到:
Address already in use - bind(2) (Errno::EADDRINUSE)
我知道解决这个问题最简单的方法;只是更改我用于运行应用程序的端口,但我想知道会发生什么,因为每次我执行
lsof -i tcp:5000
并终止进程时,都会自动启动一个新进程在该端口中运行。
我使用的是 MacBook Pro,MacOs Monterrey 版本为 12.0.1
发生这种情况是因为蒙特利上的控制中心正在侦听端口 5000 和端口 7000。
要解决此问题,您需要关闭
System Settings > General > AirDrop & Handoff > AirPlay Receiver
。
转至 系统设置 > 常规 > AirPlay 接收器 > 禁用 AirPlay 接收器选项。