[Next.js] Error: ENOENT: no such file or directory 에러 해결

728x90

[Next.js] Error: ENOENT: no such file or directory 에러 해결

 


next.js 프로젝트를 실행하다가 종종 아래와 같은 에러가 나타났습니다.

 

[Error: ENOENT: no such file or directory, open 'C:\next-study\.next\BUILD_ID'] { errno: -4058, code: 'ENOENT', syscall: 'open', path: 'C:\\next-study\\.next\\BUILD_ID' }

 

해결법 1

프로젝트 빌드가 아직 안된 상태에서 실행하는 경우에 발생하는 에러입니다.

npm run build
npm run start

.next 디렉터리에 필요한 파일을 먼저 빌드를 통해 생성한 후 서버를 작동하면 잘 되었습니다.

 

해결법 2

여러 라이브러리를 설치하다가 빌드 아티팩트가 꼬였을 수 있습니다.

빌드를 정리한 다음 다시 작동하는 방식입니다.

.next 디렉터리 제거 : rm -rf .next  (윈도우: rmdir /s /q .next)
npm run build
npm run start

 

해결법 3

그냥 yarn 명령어를 사용하는 방법으로도 해결이 가능했습니다.

 

yarn 패키지가 없는 경우 명령프롬프트에서 아래 명령어로 설치를 해줍니다.

npm install -g yarn

그리고 프로젝트 터미널에서 아래 명령어를 활용합니다.

빌드 yarn build
개발자 서버 yarn dev
혹은 yarn start

728x90

'Next.js' 카테고리의 다른 글

[Next.js] MSW API moking 방법 정리(csr, ssr)  (0) 2023.08.29