vp install -g silently skips package lifecycle scripts, breaking script-dependent CLIs

Ouverte
#2,766 4 commentaires 1 réaction 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@liangmiQwQ y travaille déjà.

Depuis le 21/9/2026.

  • #2810 par @liangmiQwQ — ouverte

Évaluation

Cette issue n'a pas encore été évaluée.

Description

enhancement
Describe the bug

vp install -g does not run package lifecycle scripts. Packages whose bin is produced by postinstall install silently broken: exit 0, the bin shim resolves, the tool errors on first run. There is no warning and no opt-in for global installs.

Reproduced with @opencode/cli 2.0.9 (opencode's v2 docs list a "vite+" install tab claiming no additional flag is needed: anomalyco/opencode#50310):

$ vp --version
vp v0.3.3                 # latest published release
$ vp install -g @opencode/cli
                          # success, no warnings
$ opencode
Error: @opencode/cli's postinstall script was not run.

The installed package keeps a 229-byte placeholder at bin/opencode.exe; the real binary is already present under node_modules/@opencode/cli-darwin-arm64/bin/ — only the postinstall link is missing. Running node postinstall.mjs in the package directory repairs it, until the next vp upgrade re-runs the script-free install. Reproduced twice (fresh install and upgrade).

PR #2336 documents the current state ("vp's own global installs have no scripts", "vp install -g has no --allow-scripts plumbing"), so this reads as a known gap rather than a regression — but I couldn't find an issue tracking the user-visible fallout.

Possible directions: run scripts for global installs (npm parity), or keep skipping them but warn when scripts were skipped and provide an opt-in (--allow-scripts for -g, or a global equivalent of vp pm approve-builds). pnpm's onlyBuiltDependencies plus an install-time warning is a workable precedent for the latter.

Reproduction

No repository — this is global CLI install behavior, reproducible in any directory with the commands below.

Steps to reproduce
  1. Install Vite+ 0.3.3 (latest): curl -fsSL https://vite.plus | bash
  2. vp install -g @opencode/cli — exits 0, no warnings
  3. opencode → Error: @opencode/cli's postinstall script was not run.
System Info
$ vp --version
vp v0.3.3

$ vp env current
Node.js:
  Version    24.21.0
  Source     default
  Bin Path   /Users/legibet/.vite-plus/js_runtime/node/24.21.0/bin/node
  Installed  true
  Mode       managed
Used Package Manager

npm

Logs

No response

Validations
Langage dominant
Rust
Étoiles
6.5k
Forks
297
Merge moyen
20 h 18 min
PR mergées (30 j)
236

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de voidzero-dev/vite-plus

Toutes les issues de voidzero-dev/vite-plus

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.