Windows native build fails with "spawnSync npm ENOENT" — build-coding-agent-bundle.mjs:181 missing shell: win32
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 75/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- node.js, shell, typescript
- Ambito
- build-system
Direzione di ricerca
Il problema si trova in scripts/build-coding-agent-bundle.mjs alla riga 181. Per prima cosa, individuare il file ed esaminare la chiamata execFileSync. Confrontarla con correzioni simili in local-release.mjs:92 e profile-coding-agent-node.mjs:268. Applicare il diff suggerito per aggiungere l'opzione shell per Windows. Testare eseguendo pnpm run build su un sistema Windows o simulando la condizione. Verificare che la build venga completata senza l'errore ENOENT.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happened?
Windows 原生(非 WSL)从源码跑 pnpm run build,死在 scripts/build-coding-agent-bundle.mjs:181:
Error: spawnSync npm ENOENT
根因:那行 execFileSync("npm", …) 没带 shell。Windows 上 npm 是 npm.cmd / npm.ps1(没有 npm.exe),非 shell 的 spawn 走 CreateProcess 找不到 .exe,直接 ENOENT;Linux/macOS/WSL 不受影响。
另外,你们已经在 local-release.mjs:92、profile-coding-agent-node.mjs:268、以及 #113(Windows step wrapper)里处理过 Windows 的 .cmd / shell 适配,这个 build 入口只是漏了同一处 shell: process.platform === "win32"。一行补丁:
- execFileSync("npm", ["--prefix", appEntryDir, "run", "build"], { stdio: "inherit", cwd: repoRoot });
+ execFileSync("npm", ["--prefix", appEntryDir, "run", "build"], { stdio: "inherit", cwd: repoRoot, shell: process.platform === "win32" });
### Steps to reproduce
(Windows 11 26200 / Node 24.15.0 / pnpm 9.10.0 / 原生 PowerShell,非 WSL)
git clone https://github.com/stepfun-ai/Step-Code.git && cd Step-Code
pnpm install --ignore-scripts
pnpm run build
# -> Error: spawnSync npm ENOENT (scripts/build-coding-agent-bundle.mjs:181)
### Expected behavior
给 scripts/build-coding-agent-bundle.mjs:181 补上 shell: process.platform === "win32" 后,Windows 原生 pnpm run build 应能编过
### Version
0.1.0
- Lingua principale
- TypeScript
- Stelle
- 850
- Fork
- 62
- Merge medio
- 1g 12h
- PR unite (30g)
- 43
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di stepfun-ai/Step-Code
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
stepfun-ai/Step-Code#218 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area/build bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
stepfun-ai/Step-Code#190 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
area/tools bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
stepfun-ai/Step-Code#186 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area/tools bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
stepfun-ai/Step-Code#185 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area/tools bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
stepfun-ai/Step-Code#184 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di stepfun-ai/Step-Code
Issue simili
-
Documentation Link TypoAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
Zettlr/Zettlr#6610 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Feil lovtekst i bekreftelsen når leder melder unntak fra oppfølgingsplanForse già presa @AudunSorheim l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
navikt/syfo-oppfolgingsplan-frontend#1110 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
db-ux-design-system/core-web#8461 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Cannot run an integration on windows when power shell is selected as the default profile terminalApertaPriority/Blocker Type/Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
wso2/product-integrator#2767 ·
I maintainer di solito rispondono entro 1 giorno