.ait 앱 번들 생성 오류

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

PS C:\dev\miracle-shot-clean> npx ait build
Failed to find Response internal state key
Unknown Syntax Error: Unsupported option name (“–no-cache”).

$ granite build
Internal Error: granite build failed: npx granite build --no-cache
at RNBuildStrategy.build (file:///C:/dev/miracle-shot-clean/node_modules/@apps-in-toss/cli/dist/index.js:1131:15)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async runStrategyBuild (file:///C:/dev/miracle-shot-clean/node_modules/@apps-in-toss/cli/dist/index.js:929:24)
at async buildArtifact (file:///C:/dev/miracle-shot-clean/node_modules/@apps-in-toss/cli/dist/index.js:1392:23)
at async BuildCommand.execute (file:///C:/dev/miracle-shot-clean/node_modules/@apps-in-toss/cli/dist/index.js:1424:25)
at async BuildCommand.validateAndExecute (file:///C:/dev/miracle-shot-clean/node_modules/clipanion/lib/advanced/Command.mjs:49:26)
at async Cli.run (file:///C:/dev/miracle-shot-clean/node_modules/clipanion/lib/advanced/Cli.mjs:227:24)
at async Cli.runExit (file:///C:/dev/miracle-shot-clean/node_modules/clipanion/lib/advanced/Cli.mjs:236:28)

에러코드 이후로 진행을 못하고 있어요

안녕하세요, sdk 버전이 혹시 어떻게 되시는지 알려주실 수 있을까요?

현재 버전은 2.0.5 입니다. 마이그레이션부터 다시 시도해봤는데 ait 빌드 명령어만 입력하면 에러가 반복이 되네요

2026-03-27 21:04:22.865 error Uncaught exception occurred

Error: Build failed with 1 error:
.granite/micro-frontend-runtime.js:39:27: ERROR: Could not resolve “C:miracle-shotsrc_app.tsx”
at failureErrorWithLog (C:\miracle-shot\node_modules@granite-js\mpack\node_modules\esbuild\lib\main.js:1467:15)
at C:\miracle-shot\node_modules@granite-js\mpack\node_modules\esbuild\lib\main.js:926:25
at C:\miracle-shot\node_modules@granite-js\mpack\node_modules\esbuild\lib\main.js:1345:9
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
Internal Error: granite build failed: npx granite build --no-cache
at RNBuildStrategy.build (file:///C:/miracle-shot/node_modules/@apps-in-toss/cli/dist/index.js:1131:15)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async runStrategyBuild (file:///C:/miracle-shot/node_modules/@apps-in-toss/cli/dist/index.js:929:24)
at async buildArtifact (file:///C:/miracle-shot/node_modules/@apps-in-toss/cli/dist/index.js:1392:23)
at async BuildCommand.execute (file:///C:/miracle-shot/node_modules/@apps-in-toss/cli/dist/index.js:1424:25)
at async BuildCommand.validateAndExecute (file:///C:/miracle-shot/node_modules/clipanion/lib/advanced/Command.mjs:49:26)
at async Cli.run (file:///C:/miracle-shot/node_modules/clipanion/lib/advanced/Cli.mjs:227:24)
at async Cli.runExit (file:///C:/miracle-shot/node_modules/clipanion/lib/advanced/Cli.mjs:236:28)

.granite/micro-frontend-runtime.js:39에서 경로를 조합할 때 Windows 백슬래시()가 이스케이프 문자로
처리되어 사라진걸로 보입니다.

WSL에서 빌드하시거나

.granite/micro-frontend-runtime.js를 직접 수정

해당 파일의 39번째 줄 근처에서 경로를 문자열로 넣는 부분을 찾아 백슬래시를 슬래시로 변환하거나
이스케이프 처리 해보세요.

// 수정 전 (추정)
const entryPath = ${projectRoot}src/_app.tsx;

// 수정 후
const entryPath = ${projectRoot.replace(/\\/g, '/')}src/_app.tsx;

1개의 좋아요

리눅스로 빌드해서 해결했어요 감사합니다

1개의 좋아요