pnpm run build fails on Windows with spawnSync npm ENOENT
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 75/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- nodejs, shell, typescript
- Área
- build-system, cli
Línea de trabajo
El problema está en scripts/build-coding-agent-bundle.mjs donde execFileSync llama a npm. En Windows, el ejecutable es npm.cmd. Verifica cómo otros scripts en el proyecto llaman a npm en Windows, probablemente usando cmd.exe /c o un shell. Examina la llamada a execFileSync y modifícala para usar la ruta correcta del ejecutable o un shell. Ejecuta pnpm run build en una máquina Windows o en un entorno de CI de Windows para verificar la corrección.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What happened?
pnpm run build fails on Windows while bundling @step-harness/coding-agent. TypeScript compilation and copy-assets finish, then scripts/build-coding-agent-bundle.mjs exits with spawnSync npm ENOENT.
Environment: Windows 10 (10.0.26200), Node.js v24.14.1, pnpm 9.15.9, package @step-harness/coding-agent@0.84.4 at commit 8297eb5.
node:internal/child_process:1119
result.error = new ErrnoException(result.error, 'spawnSync ' + options.file);
^
Error: spawnSync npm ENOENT
code: 'ENOENT',
syscall: 'spawnSync npm',
path: 'npm',
spawnargs: [
'--prefix',
'D:\\code\\git-project\\Step-Code\\apps\\cli',
'run',
'build'
]
}
The stack points at execFileSync("npm", ["--prefix", appEntryDir, "run", "build"], ...) in scripts/build-coding-agent-bundle.mjs.
Earlier npm run build steps in the same pnpm run build succeed, because pnpm launches them through cmd.exe /c. execFileSync does not use a shell and does not search PATHEXT, so it looks for a file named npm. On Windows the executable is npm.cmd.
Steps to reproduce
- Clone the repo on Windows and run
pnpm install --ignore-scripts. - Run
pnpm run buildfrom the repository root.
Expected behavior
pnpm run build completes, including the CLI compile started by the coding-agent bundle script.
- Lenguaje dominante
- TypeScript
- Estrellas
- 54
- Forks
- 20
- Merge medio
- 4 h 1 min
- PR fusionados (30 d)
- 12
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de stepfun-ai/Step-Code
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
stepfun-ai/Step-Code#186 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
stepfun-ai/Step-Code#185 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
stepfun-ai/Step-Code#184 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
stepfun-ai/Step-Code#179 · 1 comentario ·
-
untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
stepfun-ai/Step-Code#153 · 2 comentarios ·
Todos los issues de stepfun-ai/Step-Code
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
bcgov/bc-wallet-mobile#4761 · 1 comentario ·
-
external-issue to-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
area-deployment area-integrations triage:bot-seen
Dificultad 2/5 Medio día Aptitud para principiantes 86/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
refactor
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100