MacOS Flask port 5000 오류 해결

junehee·2023년 3월 18일
0
post-thumbnail

어떤 문제인가요?

Address already in use
Port 5000 is in use by another program. Either identify and stop that program, or start the server with a different port. On macOS, try disabling the 'AirPlay Receiver' service from System Preferences -> Sharing.

맥OS 환경에서 'Monterey' 버전으로 시스템 업데이트 이후 port 5000 오류가 자주 생긴다고 한다. 나는 클론코딩 강의를 듣다가 해당 오류를 만났는데 당황한 나머지 저 영문을 다 읽어보려고 하지도 않고 냅다 구글에 검색만 수두룩 했다. 해결하고 나중에 다시보니 문구에서 이미 해결법을 알려주고 있는걸 보고 어찌나 스스로가 바보 같던지. 🤦‍♀️

앞으로 영어를 두려워하지 말고 끝까지 읽는 버릇을 들여야겠다고 생각했다. (정 귀찮으면 파파고를 돌리던가) 개발을 하려면 영어울렁증을 극복해야만 하다는 것을 다시 또 깨달았다. 혹시 이 글을 보고 계신다면 여러분의 에러 문구를 다시 한번 살펴보세요 (소근)

어떻게 해결하나요?

MacOS > System Preferences (시스템 환경설정) > sharing (공유)> AirPlay Receiver 해제

나같은 경우는 이미 모든 설정이 해제된 상태였는데도 불구하고 오류가 났는데,
화면 공유 체크했다가 다시 풀었더니 해결됐다. 이게 무슨 상활일까...

위 방법으로 오류 해결이 안 되는 경우에는,
터미널을 열어서 port 5000을 사용 중인 시스템을 확인 후 Kill 명령어를 사용해 해당 프로그램을 종료해줘야 한다

1. port 5000 사용 중인 시스템 확인

lsof -n -i TCP:5000

2. 사용중인 시스템 확인

COMMAND      PID
Python       12345(예시)

3. 해당 프로그램 종료

kill -9 PID
(e.g. kill -9 12345)

위 두가지 방법으로 모두 시도했더니 잘 해결되었다.
더 좋은 방법이 있다면 공유 해주시길 :)

참고자료

https://velog.io/@honey_bee/error-Address-already-in-use-Port-5000-is-in-use-by-another-program
https://algoroot.tistory.com/44_

profile
기록하는 습관

0개의 댓글