필자가 개발자가 된 이래로, 그리 긴 시간은 아니었지만 이 오류를 해결하는 데 무려 5일이 걸렸던 것 같다. 모든 방법과 구글링을 동원해보았지만 끝끝내 해결에 실패하였고, 머릿 속에 번뜩이는 아이디어 하나에 오류를 해결하였다. 이번 포스트에서는 에러가 발생했던 시점에서부터 필자가 해결하기 위한 노력들을 쭉 적어보았다.
next js로 dev 모드에서 개발 도중, 간헐적으로 터미널창에 위 사진과 같은 오류 메세지가 출력되면서, next.js가 작동을 멈춘다. 해당 오류가 발동되는 조건, 시기, 이유 등을 알아내기 위해 지속적으로 분석해보고 계속 시도해보았지만 알아내지는 못했다. 단지 구글링에서 나오는 것은..
npm cache clear --force
명령어를 실행하여 캐시를 강제로 비우기npm cahce verfiy
명령어를 실행하여 캐시를 검사하고 손상된 것 복구하기node_modules
폴더 삭제 후 재설치문제를 해결하기 위해, 위의 10가지 과정들을 거치며 시도를 해봤지만 돌아오는 것은 오류 화면이었다. 이 오류에 직면하면서 느꼈던 이상한 점은, 데스크탑 pc에서만 발생했고 개인 노트북에서는 발생하지 않았던 것이었다. 때문에 컴퓨터를 포맷하면 해결되겠지 싶어 포멧 후 재실행 해보았지만 그럼에도 해결되지 않았다. 매우 의아했던 상황이었다. next.js의 깃허브 issue 게시판에 직접 질문을 남기기도 했지만, 답이 달리진 않았다.
이대로 next.js를 접고 react로 다시 갈아타야하나 고민 도중, 갑자기 화면 우측 하단에 광고가 떴다. 며칠전에 설치한 백신 프로그램인 알약의 광고였다. 하지만 그때, 불현듯 머리에 스친 것이 있었다.
"설마 이 백신 프로그램 때문인가?"
chat gpt : 컴퓨터 백신 프로그램은 프로젝트 개발 및 빌드 프로세스에 영향을 줄 수 있습니다. 주로 실시간 파일 검사, 가짜 양성 감지, 파일 변경 추적 등으로 인해 발생할 수 있는 문제들이 있습니다. 개발 환경에서는 이러한 영향을 최소화하기 위해 몇 가지 조치를 취할 수 있습니다.
- 실시간 검사 비활성화:
백신 프로그램 설정에서 개발 환경의 프로젝트 디렉토리를 제외하거나 실시간 파일 검사를 비활성화하는 옵션을 찾아보세요.- 예외 규칙 추가
백신 프로그램 설정에서 개발 환경의 프로젝트 디렉토리를 예외로 추가하여 파일 검사에서 제외할 수 있습니다.- 특정 파일 유형 제외
백신 프로그램이 특정 파일 유형을 실시간으로 검사하고 문제가 발생하는 경우, 해당 파일 유형을 예외로 추가하는 것도 고려할 수 있습니다.
물론 next.js도, 알약 프로그램도 모두 이 에러를 의도한 것은 아니겠지만, 아무래도 두 소프트웨어간의 알 수 없는 충돌로 에러가 발생했던 것 같다. 이 글이 널리 퍼져 나와 비슷한 오류에 직면한 사람들이 빨리 해결했으면 하는 바람이다.
감사합니다....!!!!!!!!!!!!!!!!!!