아래 github Discusstions의 댓글을 통해 해결했습니다.
https://github.com/vercel/next.js/discussions/60185
github.io 포트폴리오 개발 시에, Next.js 를 새롭게 적용하기위해 강의를 하나씩 보면서 사용법을 익히고 있었다.
vscode 에서 초 간격으로 자동저장이 설정되어있는데
npm run dev 로 서버를 키고, 코드를 수정할때마다 에러가 발생하는것..!
⨯ [Error: UNKNOWN: unknown error, open 'C:\dev\test-nextjs\nextjs-init\portfolio-rev\.next\static\chunks\app\layout.js'] {
errno: -4094,
code: 'UNKNOWN',
syscall: 'open',
path: 'C:\\dev\\test-nextjs\\nextjs-init\\portfolio-rev\\.next\\static\\chunks\\app\\layout.js'
}
[Error: UNKNOWN: unknown error, open 'C:\dev\test-nextjs\nextjs-init\portfolio-rev\.next\static\chunks\app\layout.js'] {
errno: -4094,
code: 'UNKNOWN',
syscall: 'open',
path: 'C:\\dev\\test-nextjs\\nextjs-init\\portfolio-rev\\.next\\static\\chunks\\app\\layout.js'
}
[Error: UNKNOWN: unknown error, open 'C:\dev\test-nextjs\nextjs-init\portfolio-rev\.next\static\chunks\app\layout.js'] {
errno: -4094,
code: 'UNKNOWN',
syscall: 'open',
path: 'C:\\dev\\test-nextjs\\nextjs-init\\portfolio-rev\\.next\\static\\chunks\\app\\layout.js'
}
에러메시지가 이해가 안갔다.. 서버를 구동시킬때 npm run dev > next dev 명령어. > `.next` 폴더 생성. 개발자모드에서 개발하면서 실시간으로 빌드파일이 수정되고, 브라우저에 적용되어야 한다.
1. `.next` 에 존재하지 않는다? 빌드파일이 제대로 수정되고 있지 않는다.
해결책으로 저장될때마다 `.next` 폴더를 삭재 후 재생성하도록 로직 변경
해결되지 않았다.
2. node 버전의 문제
본인은 이미 전역으로 node 를 설치해서 사용하고 있지 않고, nvm 으로 노드 버전관리를 하면서 프로젝트를 진행하고 있다. 문제가 될 일이 없음.
결국 깃허브 Discussions 에서 문제점 파악하고 해결함!
해결
next 에서 생성한 개발 서버를 내 pc 의 어떤 바이러스 백신 관리앱이 감지할때마다 계속 죽이고 있었던 것이다.
해당 글의 경우 Bitdefender 백신 프로그램을 사용하고 있다고 해서, 예외 추가로 개발 파일 디렉터리를 추가하면 되는것이다.
그런데 나는 window 유저고 (오늘 맥북 삼V) 위 백신 프로그램을 사용하지 않아서 컴퓨터 보안을 싹다 뜯어보았다.
학부생 저학년때 기본으로 설치된 알약....... 이놈을 지운줄 알았는데 보안에서 열심히 돌아가고 있었고... 내 개발서버를 죽이고 있었다....
윈도우 제어판 > 프로그램삭제 > 알약 제거 > 재부팅
할 일이 있어서, 재부팅 안하고 2시간정도 다른 작업 후에 다시 확인해보니 삭제가 제대로 또 안되었엇음.... 이때 내 노트북 카톡이랑 노션, 코드, 인터넷 싹다 렉 엄청났어서 심각했는데.. 아니었다..
결국 알약 제거 후 광명 찾았다.
보안 문제가 있을까 찾아보니, window 상위버전(10 이상) 일 경우, 이미 제공되는 보안 서비스로도 충분하기 때문에 문제가 발생하지 않을 것으로 예상된다..
한국어로 된 문제 해결 글이 없어서 작성한다.
간단한 문제가 발생했더라도, 블로그에 꼭꼭 기록하는 습관을 들일 것이다.