[Bug] step update fails on Windows with "release archive does not contain the Step binary"
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 78/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- typescript
- Bereich
- cli
Rechercherichtung
Lies packages/coding-agent/src/step/local-update.ts und konzentriere dich auf findArchiveRoot und darauf, wie der Updater extrahierte Archive nach der Step-Binärdatei durchsucht. Reproduziere den Fehler mit dem im Issue beschriebenen flachen Windows-ZIP-Layout und überprüfe dann, dass step update step.exe findet und das verschachtelte Unix-Archiv weiterhin funktioniert. Fertig, wenn das Windows-Selbstupdate erfolgreich abgeschlossen wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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)
- Vorherrschende Sprache
- TypeScript
- Sterne
- 1k
- Forks
- 71
- Ø Merge
- 13 Std. 14 Min.
- Gemergte PRs (30 T.)
- 66
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus stepfun-ai/Step-Code
-
area/build bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
stepfun-ai/Step-Code#190 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
area/tools bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
stepfun-ai/Step-Code#184 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
stepfun-ai/Step-Code#179 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
install.sh fails when awk is not installedEvtl. vergeben @lit26 hat das vor 6 Tagen übernommen. Offenuntriaged
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
stepfun-ai/Step-Code#149 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Fix documentation typos and broken linksEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenuntriaged
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
stepfun-ai/Step-Code#144 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in stepfun-ai/Step-Code
Ähnliche Issues
-
twilio.webhook() rejects valid requests when the query string has an encoded `?` and a `+` spaceOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
twilio/twilio-node#1232 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
Maintainer antworten meist innerhalb von 1 Tag
-
Tiling managers are not destroyed in disable(), so window-created handlers keep running (Gio.Settings constructed without schema)Evtl. vergeben @gnacho hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
domferr/tilingshell#641 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
🐛 bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
LibreChat-AI/LibreChat#17887 ·
Maintainer antworten meist innerhalb von 1 Tag
-
`isCI` is `true` inside a running Google Cloud Run service (also Railway, Render, Deno Deploy)Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100