情况描述

有个项目的运行端口默认是5000,MacOS升级到Monterey后无法绑定该端口,提示端口被占用,kill也无法杀掉对应的进程

❯ lsof -i:5000
COMMAND   PID           USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ControlCe 602 user   23u  IPv4 0x6d445aca33d5e403      0t0  TCP *:commplex-main (LISTEN)
ControlCe 602 user   24u  IPv6 0x6d445ac565c16a53      0t0  TCP *:commplex-main (LISTEN)

解决方案

ControlCe的全称是ControlCenter,占用了5000端口.

关闭操作: 系统偏好设置 -> 共享 -> 隔空播放接收器

参考链接

https://discussionschinese.apple.com/thread/253342604 https://developer.apple.com/forums/thread/682332