-
[NodeJs] Exit status 3221225477 발생. 및 해결프레임워크/NodeJs 2022. 10. 8. 01:32
next js 프로젝트를 오랜만에 새로 만들어서 빌드하는 과정에서 에러가 발생했다.
프로젝트를 새로 만든 명령어는
$ npx create-next-app@latest --typescript
공식홈페이지에 적혀있는 명령어다.
이걸 설치하는 과정에서도 중간중간 에러가 발생했으나,
몇 번 재시도 하면서 정상적으로 설치가 되었다.
그러나 결국 build하는 과정에서 에러가 발생하고, 아무리 시도해도 되지 않았는데.
0 info it worked if it ends with ok 1 verbose cli [ 1 verbose cli 'C:\\Program Files (x86)\\nodejs\\node.exe', 1 verbose cli 'C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'run', 1 verbose cli 'build' 1 verbose cli ] 2 info using npm@6.14.8 3 info using node@v14.14.0 4 verbose run-script [ 'prebuild', 'build', 'postbuild' ] 5 info lifecycle next-app@0.1.0~prebuild: next-app@0.1.0 6 info lifecycle next-app@0.1.0~build: next-app@0.1.0 7 verbose lifecycle next-app@0.1.0~build: unsafe-perm in lifecycle true 8 verbose lifecycle next-app@0.1.0~build: PATH: C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\git\next-app\node_modules\.bin;C:\Program Files (x86)\NAT Service;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Java\jdk-12.0.2\bin;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Git\cmd;C:\ProgramData\chocolatey\bin;C:\Program Files\MySQL\MySQL Server 5.7\bin;C:\Program Files (x86)\nodejs\;C:\Program Files\PuTTY\;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;C:\Ruby26-x64\bin;C:\Users\gaeun\Anaconda3;C:\Users\gaeun\Anaconda3\Library\mingw-w64\bin;C:\Users\gaeun\Anaconda3\Library\usr\bin;C:\Users\gaeun\Anaconda3\Library\bin;C:\Users\gaeun\Anaconda3\Scripts;C:\Users\gaeun\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Android\Android Studio\jre\bin;C:\Program Files\JetBrains\PyCharm 2019.3.1\bin;C:\Program Files\JetBrains\PyCharm Community Edition 2020.2\bin;C:\Users\gaeun\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\gaeun\AppData\Local\GitHubDesktop\bin;C:\Users\gaeun\flutter\bin;C:\Users\gaeun\AppData\Roaming\npm;C:\Users\gaeun\AppData\Local\Microsoft\WindowsApps 9 verbose lifecycle next-app@0.1.0~build: CWD: C:\git\next-app 10 silly lifecycle next-app@0.1.0~build: Args: [ '/d /s /c', 'next build' ] 11 silly lifecycle next-app@0.1.0~build: Returned: code: 3221225477 signal: null 12 info lifecycle next-app@0.1.0~build: Failed to exec build script 13 verbose stack Error: next-app@0.1.0 build: `next build` 13 verbose stack Exit status 3221225477 13 verbose stack at EventEmitter.<anonymous> (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16) 13 verbose stack at EventEmitter.emit (events.js:315:20) 13 verbose stack at ChildProcess.<anonymous> (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14) 13 verbose stack at ChildProcess.emit (events.js:315:20) 13 verbose stack at maybeClose (internal/child_process.js:1048:16) 13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5) 14 verbose pkgid next-app@0.1.0 15 verbose cwd C:\git\next-app 16 verbose Windows_NT 10.0.22000 17 verbose argv "C:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "build" 18 verbose node v14.14.0 19 verbose npm v6.14.8 20 error code ELIFECYCLE 21 error errno 3221225477 22 error next-app@0.1.0 build: `next build` 22 error Exit status 3221225477 23 error Failed at the next-app@0.1.0 build script. 23 error This is probably not a problem with npm. There is likely additional logging output above. 24 verbose exit [ 3221225477, true ]
위와 같은 에러 였다.
처음에는 https://github.com/vuejs/vue-cli/issues/2596 (nodejs 와 관련된 에러기 때문에 vuejs 글도 읽음)
이 이슈에서 답변한 내용처럼 cache를 정리하고,
node_modules 폴더를 삭제하고 재시도 했으나 정상적으로 실행되지 않았다.
// npm cache 정리 $ npm cache clean --force
그래서 위 방법 외에도 nodejs의 버전을 업그레이드 해야한다는 커뮤니티의 글들을 봤었고,
이전에도 npm 에러가 발생했을 때, npm 버전을 업그레이드 하니 해결되었던 기억이 떠올랐다.
(그때는 기록을 하지 않았지만. 이번에는 기록한다!)
참고 글
아마 생각으로는 nextjs도 업그레이드를 하면서 nodejs의 버전에 맞추지 않았을까 싶다. (뇌피셜)
아무튼 nodejs의 버전을 업그레이드 하기위해 새로운 버전의 nodejs를
나는 윈도우 사용자 이기 때문에 여기서 윈도우 인스톨러를 다운로드 받아 실행했다.
https://nodejs.org/ko/download/package-manager/#windows-1
패키지 매니저로 Node.js 설치하기 | Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
설치하고, node 버전 확인
$ node -v > v16.17.1
이후 nextjs 프로젝트를 npm build 를 하니 정상적으로 빌드되었다 :)
'프레임워크 > NodeJs' 카테고리의 다른 글
[ORM] Prisma Schema 작성하여 DB 세팅하기 (with. NextJS) (0) 2024.08.07 [NodeJs] localhost가 실행되었는데 127.0.0.1 에 접속되지 않는 경우 (0) 2022.11.05 [NodeJs] 채팅 서버 만들어서 실행하기 (0) 2022.05.29 [NodeJs] tosource - console창에 [Function]이 출력 될 때 사용하는 라이브러리 (0) 2021.03.06 [NodeJs] puppeteer - EPERM error 발생 (0) 2021.02.21