[bug] update: exits 0 after the upgrade actually failed
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
- 72/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- node.js, typescript
- Bereich
- cli
Rechercherichtung
Beginne beim Fehlerpfad von bl update, der „Automatic update failed“ ausgibt; im Issue wird weder eine Quelldatei noch ein Test genannt. Verfolge, wie dieser Zweig mit dem npm-Fehler und dem Prozess-Exit-Status umgeht, und führe anschließend die relevanten Update-Tests aus oder reproduziere den Fehler mit einem schreibgeschützten globalen npm-Präfix. Das Ziel ist erreicht, wenn ein fehlgeschlagenes Upgrade einen Status ungleich null zurückgibt und ein erfolgreiches Upgrade weiterhin erfolgreich bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Environment
- CLI: bl 2.0.1 at the time of failure (Skill: 2.0.1)
- Node: v22.23.3
- OS: Linux 5.15.0-198-generic x86_64 (Ubuntu)
- Install channel: npm global (
npm prefix -g→/home/lin/.npm-global) - Region: cn (domestic)
Reproduce
- Install
blglobally via npm. - Make the npm global prefix read-only (here: a read-only filesystem sandbox).
- With a newer version available (2.0.1 → 2.1.0), run:
bl update; echo "exit=$?"
Expected
A failed upgrade exits non-zero.
Actual
The upgrade failed with EROFS, the CLI printed Automatic update failed. Please run manually: — and still exited 0.
Any driver that checks only the exit code (CI, cron, agent) will record the
upgrade as successful while the old version is still installed. In this case the
caller believed 2.0.1 was the latest until it re-read bl --version.
Full output
Current version: 2.0.1
Install method: npm
Checking for updates...
Latest version: 2.1.0
Updating bailian-cli via npm...
npm error code EROFS
npm error syscall rename
npm error path /home/lin/.npm-global/lib/node_modules/bailian-cli
npm error dest /home/lin/.npm-global/lib/node_modules/.bailian-cli-RC0fMVNr
npm error errno -30
npm error rofs EROFS: read-only file system, rename '/home/lin/.npm-global/lib/node_modules/bailian-cli' -> '/home/lin/.npm-global/lib/node_modules/.bailian-cli-RC0fMVNr'
npm error rofs Often virtualized file systems, or other file systems
npm error rofs that don't support symlinks, give this error.
npm error A complete log of this run can be found in: <npm debug log>
Automatic update failed. Please run manually:
npm install -g bailian-cli@latest
exit=0
Already tried
- Confirmed the exit code with both
echo $?and${PIPESTATUS[0]}— both 0 - The failure is not shell-related:
bl updateitself returns 0 - Same behaviour regardless of whether npm's cache/logs directories are writable
- After granting write access, the retry succeeded (2.0.1 → 2.1.0) and printed
the skill-update result normally — so only the failure branch reports success
Notes
- Frequency: always on the failure path
- Related: #229 reports
--config <profile>also exiting 0 on failure
(exits 0 unauthenticated). Same class of defect: the process exit code does
not reflect the outcome, and the CLI's own documented contract treats exit 0 as
SUCCESS. - Suggested fix: propagate npm's exit code from the
bl updatefailure branch
(or return a dedicated non-zero code), sobl update && ...and agent drivers
can detect the failure.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 540
- Forks
- 35
- Ø Merge
- 6 Std. 43 Min.
- Gemergte PRs (30 T.)
- 23
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine 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 modelstudioai/cli
-
[bug] vision describe: default base URL is the Coding Plan endpoint → HTTP 404 for all VL/OCR modelsOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
modelstudioai/cli#241 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[bug] bl update: darwin-arm64 binary ships invalid ad-hoc signature, killed by macOS (Killed: 9)Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
modelstudioai/cli#223 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
modelstudioai/cli#240 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 57/100
modelstudioai/cli#239 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
modelstudioai/cli#231 · 2 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in modelstudioai/cli
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
homarr-labs/dashboard-icons#2939 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Agent/category reasoning variants are still checked against the stale model cache in chat.paramsOffenopencode
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
code-yeongyu/oh-my-openagent#10003 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
Maintainer antworten meist innerhalb von 1 Tag
-
Actions on ToastsOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
nextcloud-libraries/nextcloud-dialogs#2669 ·
Maintainer antworten meist innerhalb von 1 Tag