본문 바로가기

오류 기록용

React Native error listen EADDRINUSE: address already in use

728x90
$ npx react-native start --reset-cache
error listen EADDRINUSE: address already in use :::8081.
Error: listen EADDRINUSE: address already in use :::8081
    at Server.setupListenHandle [as _listen2] (node:net:1330:16)
    at listenInCluster (node:net:1378:12)
    at Server.listen (node:net:1465:7)
    at D:\Android\firstApp\node_modules\metro\src\index.flow.js:398:14
    at new Promise (<anonymous>)
    at earlyPortCheck (D:\Android\firstApp\node_modules\metro\src\index.flow.js:394:11)
    at Object.exports.runServer (D:\Android\firstApp\node_modules\metro\src\index.flow.js:155:9)
    at Object.runServer [as func] (D:\Android\firstApp\node_modules\@react-native-community\cli-plugin-metro\build\commands\start\runServer.js:123:49)
    at async Command.handleAction (D:\Android\firstApp\node_modules\@react-native-community\cli\build\index.js:142:9)
info Run CLI with --verbose flag for more details.

 

이럴 경우에는 이미 해당 포트로 실행중인 프로세스가 있다는 뜻이므로 해당 포트를 사용하고 있는 프로세스를 강제로 종료해주면 됩니다.

 

728x90

 

먼저 CMD에서 아래 명령어로 프로세스의 pid를 확인합니다.

netstat -abo

pid가 29816인 걸 확인할 수 있습니다.

그 다음에는 해당 프로세스를 명령어로 종료해줍니다.

taskkill /f /pid PID번호

 

그 다음 실행해보면 잘 되는 것을 확인할 수 있습니다.

728x90