약 3.5일 동안 Next 오류에 시달렸다..
환경구성
1. Next 버전 13.4.12
2. Turbo repo 설치
3. 명령어 pnpm 사용
시작할 때 turbo 레포 생성으로 프로젝트를 만들었다.
npx create-turbo@latest
정리하자면 다음과 같다.
1. 터보레포 생성
npx create-turbo@latest
2-1 빌드를 할 경우 (만든폴더로 이동 후 빌드)
cd my-turborepo
pnpm build
2-2. 원랜 빌드를 하면 되지만 나는 git pull 받은 터보레포를 사용할 거라 install 먼저했다
pnpm i
3. 프로젝트 실행
pnpm dev
하지만 계속 오류가 났다.. 빌드할때, run dev 할 때 언제나 함께함...
> Export encountered errors on following paths:
/page: /
ELIFECYCLE Command failed with exit code 1.
이때만 해도 금방 해결될 줄 알았는데.. 지금 7일째 안되는 중이다.
계속 warning이 뜸
WARNING failed to contact turbod. Continuing in standalone mode: connection to turbo daemon process failed.
To quickly resolve the issue, try running:
- $ turbo daemon clean
To debug further - please ensure the following:
- the process identified by the pid in the file at
해본 방법들
[NextJS] npm run build 시 code ELIFECYCLE 에러 해결 방법
code ELIFECYCLE npm ERR! errno 1 npm run build 빌드 과정에서 ELIFECYCLE 코드 에러가 발생했다. ELIFECYCLE 코드로 구글링 해본 결과 많은 분들이 1)로 문제를 해결하고 있었다. 1) npm cache clean --force 캐시를 강제
seizemymoment.tistory.com
어림도 없었다.
- pid를 제거하라고 해서 제거도 했다.
turbod.pid 파일 제거
- --no-daemon 옵션 사용
같은 이슈를 발견...
WARNING failed to contact turbod. · Issue #2034 · vercel/turbo
What version of Turborepo are you using? 1.5.1 What package manager are you using / does the bug impact? npm What operating system are you using? Windows Describe the Bug After upgrading from 1.4.7...
github.com
잠깐 되었던 방법은 싹 지우고 다시 실행했을 때 였으나,,
이 방법은 그 다음날 다시 같은 오류가 일어나며 무산됨...
그러다 이유를 찾았다. (이틀전)
아직 Next.js 13 으로 정적 사이트를 만들지 마세요
Next.js v13.4.4App router 방식의 static export 에 치명적인 버그가 있습니다. 공식 문서에는 버그에 대한 내용이 설명되어 있지 않습니다.이 방식이 가능한 Next.js 이전 버전이 없습니다.따라서 정적 사이
velog.io
App router 방식의 static export 에 치명적인 버그가 있습니다.
공식 문서에는 버그에 대한 내용이 설명되어 있지 않습니다.
이 방식이 가능한 Next.js 이전 버전이 없습니다.
따라서 정적 사이트를 만들기 위해서 App router 대신 Page router 방식을 이용하세요.
어쩐지 오류를 아무리 픽스하려고해도 페이지 라우터를 써보라고 하고...
page를 찾을 수 없다는 오류가 나는 것이었다..
그래서 next 13.3.4버전으로 재설치를 했더니
우선 터보레포는 안되지만 next버전이 도는 걸 확인!!
Window 기준
삭제 후 재설치 (프롬프트 cmd)
npm uninstall -g next
다시 설치
npm install -g next
MAC OS 기준 (터미널)
sudo npm uninstall -g next
재설치
sudo npm install -g next
인데, 원하는 버전으로 프로젝트를 생성하려면 그냥 파일을 싹 지우고
npx create-next-app@13.3.4 example
요래 해주면 13.3.4버전으로 설치가 된다.
근데 터보레포 못쓰는거 너무 아쉽기 때문에 n차 시도를 다시했다.
다음 글 참고
[너 또 오류나? NEXT.js] 터보레포 & 13.4.xx 버전 설치 실행 오류 해결! (2)
터보레포가 너무 아쉽기 때문에 다시 해결책을 찾아가기 (feat. 멘토님 help) 다른 프로젝트들에서 자주 사용되는 오픈소스 코드처럼 파일을 만들어보라고 힌트를 주셨다. ./react-player-test ├── di
keepgochida.tistory.com