본문 바로가기

리액트/리액트네이티브

[ReactNative] 실습 중 포트 중복 발생 오류 해결 방법 - in Window

728x90

 




이 오류 메시지는 이미 8081 포트가 다른 프로세스에 의해 사용 중이라는 뜻입.
React Native의 Metro 번들러가 기본적으로 8081 포트에서 동작하는데, 해당 포트가 점유되어 있어서 EADDRINUSE 에러가 발생한 것입니다.

아래 방법 중 하나로 문제를 해결할 수 있습니다.

1. 이미 실행 중인 번들러/프로세스 종료
가장 흔한 경우는 이전에 띄워둔 번들러(Metro)가 아직 꺼지지 않은 상태로 백그라운드에서 8081 포트를 점유하는 상황입니다.

기존 터미널(Metro 번들러가 동작 중이던 터미널)을 확인해서 Ctrl + C 로 종료
혹은 Windows 작업 관리자 / macOS Activity Monitor 등에서 Node.js 프로세스가 떠 있다면 강제 종료
다시 yarn start 실행
이렇게 하면 포트가 해제되어 정상적으로 번들러가 실행됩니다.

2. 포트를 점유 중인 프로세스 찾기 & 종료
터미널에서 포트를 점유한 프로세스를 찾아 강제로 종료하는 방법입니다.

2.1 Windows (CMD / PowerShell)
netstat -ano | findstr 8081

admin@DESKTOP-J2C566C MINGW64 ~/Desktop/reactNative/LearnReactNative (khs-branch)
$ taskkill /F /PID 14380
오류: 잘못된 인수/옵션 - 'F:/'.
사용법을 보려면 "TASKKILL /?"를 입력하십시오.

admin@DESKTOP-J2C566C MINGW64 ~/Desktop/reactNative/LearnReactNative (khs-branch)
$ powershell
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

새로운 기능 및 개선 사항에 대 한 최신 PowerShell을 설치 하세요! https://aka.ms/PSWindows

PS C:\Users\admin\Desktop\reactNative\LearnReactNative> taskkill /F /PID 14380
성공: 프로세스(PID 14380)가 종료되었습니다.
PS C:\Users\admin\Desktop\reactNative\LearnReactNative> ^C
728x90