打包报错

Author: youweinetCreated Jan 12, 2026Updated Mar 10, 2026

=> ERROR [frontend-builder 8/8] RUN pnpm build 1.3s => CACHED [backend-builder 2/7] WORKDIR /app 0.0s => CACHED [backend-builder 3/7] COPY genie-backend/pom.xml . 0.0s => CACHED [backend-builder 4/7] COPY genie-backend/src ./src 0.0s => CACHED [backend-builder 5/7] COPY genie-backend/build.sh genie-backend/start.sh ./ 0.0s => CACHED [backend-builder 6/7] RUN chmod +x build.sh start.sh 0.0s => CANCELED [backend-builder 7/7] RUN ./build.sh 1.3s

[frontend-builder 8/8] RUN pnpm build: 1.071 1.071 > [email protected] build /app 1.071 > tsc -b && vite build --mode production 1.071 1.134 node:internal/modules/cjs/loader:1210 1.134 throw err; 1.134 ^ 1.134 1.134 Error: Cannot find module '/app/node_modules/typescript/bin/tsc' 1.134 at Module._resolveFilename (node:internal/modules/cjs/loader:1207:15) 1.134 at Module._load (node:internal/modules/cjs/loader:1038:27) 1.134 at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:164:12) 1.134 at node:internal/main/run_main_module:28:49 { 1.134 code: 'MODULE_NOT_FOUND', 1.134 requireStack: [] 1.134 } 1.134 1.134 Node.js v20.19.6 1.159  ELIFECYCLE  Command failed with exit code 1.


2 warnings found (use docker --debug to expand):

  • FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 2)
  • FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 12) Dockerfile:9

7 | RUN pnpm install 8 | COPY ui/ . 9 | >>> RUN pnpm build 10 | 11 | # 后端构建阶段

ERROR: failed to build: failed to solve: process "/bin/sh -c pnpm build" did not complete successfully: exit code: 1

View build details: docker-desktop://dashboard/build/desktop-linux/desktop-linux/a47ya1hqbv79fhi4aizqcugg3

Source: jd-opensource/joyagent-jdgenie