[ERROR] WSL 로컬 프로젝트 포트 안열리는 현상

 

문제 ❗


wsl 에서 next.js 프로젝트를 실행하던 와중 계속 응답이 없어서 문제가 발생했다.

같은 포트가 겹쳐서 발생한 부분은 아니였는데 심지어 포트를 다른 것으로 변경해도 같은 현상이 지속되었다.

 

 vscode에서는 이런 오류가 발생했다...

Command failed: npm i --package-lock-only --prefix C:\AppData\Local\Temp\exhort_PfVk6L '\\wsl.localhost\Ubuntu-22.04\home\mira\project\mirror-project' ���� ��θ� ���� ���͸��� �Ͽ� CMD.EXE�� ����Ǿ����ϴ�. UNC ��δ� �������� �ʽ��ϴ�. Windows ���͸��� �⺻���� �մϴ�. npm ERR! code ENOENT npm ERR! syscall open npm ERR! path C:\Windows/package.json npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, open 'C:\Windows\package.json' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent npm ERR! A complete log of this run can be found in: npm ERR!  npm-cache\_logs\2024-07-07T08_56_11_571Z-debug-0.log

 

wsl 프로젝트 경로도 mnt 경로에서 안쪽으로 변경해줬음에도 별 다른 반응이 없었다..

 

원인 🔧


그러면서 wsl 안이나 바깥이나 3000포트로 실행되는 부분이 존재하는 지 netstat 명령어 lsof 명령어로 찾아봤지만 건진 것 없었는데 계속 run 을 시키면 아래의 에러가 발생되어 찾아보니..

address already in use

 

3000 포트가 프로세스가 비정상적으로 종료되어 고아 소켓이 남아있을 수 있는 경우가 있다고 한다...

 

 

해결 ✅


wsl --shutdown
wsl

 

wsl 재시작 후 재 접속 하면 재대로 작동하는  걸 확인할 수 있다.