[Bug] step update fails on Windows with "release archive does not contain the Step binary"
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- cli
Línea de trabajo
Lee packages/coding-agent/src/step/local-update.ts y céntrate en findArchiveRoot y en cómo el actualizador busca el binario de Step en los archivos extraídos. Reproduce el problema con la estructura ZIP plana de Windows descrita en el issue y luego verifica que step update encuentre step.exe mientras el archivo Unix con directorio contenedor siga funcionando. Se considera terminado cuando la actualización automática de Windows se complete correctamente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What happened?
step update always fails on Windows, after the download and checksum
verification have already succeeded:
$ step --version
0.1.4
$ step update
Step update failed: release archive does not contain the Step binary
Impact: Windows users cannot self-update at all — every release from 0.1.2
through 0.1.5 fails the same way — and have to reinstall manually every
time there is a new version.
Root cause: the two platforms ship different archive layouts. The Windows
step-*-windows-x64.zip is flat (step.exe at the archive root), while the
Unix step-*-linux-x64.tar.gz is wrapped in a top-level step/ directory.
findArchiveRoot in packages/coding-agent/src/step/local-update.ts assumes
the wrapped layout and picks the first subdirectory it sees — which is docs
on Windows — so the search for step.exe is confined to docs/ and never
finds it.
Steps to reproduce
- Install the native Windows build (0.1.2 / 0.1.3 / 0.1.4 all affected).
- Run
step update. - Observe the failure above. Fresh installs via
install.ps1are fine —
only the self-update path breaks.
Expected behavior
step update completes successfully on Windows, same as on Unix.
Version
0.1.4 (Windows 11 x64, native install; update target resolved from
latest.json is 0.1.5)
- Lenguaje dominante
- TypeScript
- Estrellas
- 1k
- Forks
- 65
- Merge medio
- 1 d 3 h
- PR fusionados (30 d)
- 70
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la 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
-
area/build bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
stepfun-ai/Step-Code#190 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
area/tools bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
stepfun-ai/Step-Code#184 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
stepfun-ai/Step-Code#179 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
stepfun-ai/Step-Code#151 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
stepfun-ai/Step-Code#149 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de stepfun-ai/Step-Code
Issues similares
-
native
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
prime-radiant-inc/evener#4839 ·
Los mantenedores suelen responder en 1 día
-
bug needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
processone/fluux-messenger#1790 ·
Los mantenedores suelen responder en 1 día
-
🛣️ Infrastructure
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
opencrvs/opencrvs-core#14232 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
kunchenguid/gh-axi#220 ·
Los mantenedores suelen responder en 1 día