vp run fails to resolve node_modules/.bin executables with pnpm 12 on Windows (cannot find binary path)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 68/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- node.js, rust
- Ambito
- operating-systems, tooling
Direzione di ricerca
Inizia dal percorso di pianificazione delle attività e risoluzione degli eseguibili di vp run, quindi riproduci il caso su Windows 11 usando pnpm 12.4.1 e lo script documentato dev:serve. Confronta la risoluzione di astro tramite node_modules/.bin/astro.cmd con pnpm 11; il lavoro è completato quando vp run trova l'eseguibile e avvia entrambi i server di sviluppo con pnpm 12.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
vp run fails to resolve .bin executables with pnpm 12 on Windows (Failed to find executable astro)
Environment
- vite-plus: latest (reproduced on 0.1.24 and current latest)
- pnpm: 12.4.1 (reproduces), pnpm 11 (works)
- OS: Windows 11 Pro 10.0.26200
- Node: 24.20.0 (via mise)
- shell: PowerShell 7 / Git Bash
Summary
With the project installed by pnpm 12.4.1, vp run fails during task planning on
Windows even though the node_modules/.bin shims are well-formed and work fine
when invoked by pnpm itself.
Steps to reproduce
- Windows 11, pnpm 12.4.1 (
packageManager: pnpm@12.4.1, pnpm via mise,shamefullyHoist: true) pnpm install- Root script:
"dev:all": "pnpm --filter @sdata/web-vue run build:module && pnpm --filter @sdata/web-vue run jsongen && pnpm --filter @sd-design/sd-vue-docs run docs:vendor:only && vp run --parallel --filter @sdata/web-vue --filter @sd-design/sd-vue-docs dev:serve" vp run dev:all(docs packagedev:servescript isastro dev --host --force)
Actual result
error: Failed to plan tasks from `vp run --parallel --filter @sdata/web-vue --filter @sd-design/sd-vue-docs dev:serve` in task sd-design-vue-monorepo#dev:all
* Failed to find executable astro under cwd D:\work\sd-design\packages/sd-vue-docs with PATH: D:\work\sd-design\packages/sd-vue-docs\node_modules\.bin;D:\work\sd-design\node_modules\.bin;...
* cannot find binary path
The printed PATH starts with packages/sd-vue-docs/node_modules/.bin, which contains
the standard pnpm shims astro, astro.cmd, astro.ps1; astro.cmd's target
(node_modules/astro/bin/astro.mjs) exists.
Expected result
vp run resolves astro via astro.cmd (PATHEXT) like pnpm does, and starts the dev servers.
Key observation (pnpm 11 vs 12)
- With pnpm 12.4.1 installed
node_modules:vp runfails as above. - Rolling back to pnpm 11 and reinstalling:
vp runworks. pnpm --filter @sd-design/sd-vue-docs run dev:serveworks under both pnpm 11 and 12,
so pnpm 12's shims are functional; only vp's own executable resolution fails.- Also reproduced with latest vite-plus after upgrading from 0.1.24 — not fixed upstream yet.
- Suspicious detail (may or may not be relevant): after the pnpm-11 reinstall,
.bin
contains duplicate-case entries (astro.cmd+astro.CMD, same for vite/rolldown/vue-tsc).
- Lingua principale
- Rust
- Stelle
- 5.8k
- Fork
- 263
- Merge medio
- 1g 3h
- PR unite (30g)
- 147
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di voidzero-dev/vite-plus
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
voidzero-dev/vite-plus#2804 · 1 reazione ·
-
pending triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
voidzero-dev/vite-plus#2801 · 1 reazione ·
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
voidzero-dev/vite-plus#2097 · 10 commenti · 2 reazioni ·
-
documentation
voidzero-dev/vite-plus#2800 · 1 assegnatario ·
-
pending triage
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
voidzero-dev/vite-plus#2796 · 1 commento ·
Tutte le issue di voidzero-dev/vite-plus
Issue simili
-
bug github_actions
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
registrystack/registry-stack#1393 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
longbridge/gpui-kit#3223 ·
-
bug engine
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
rocky-data/rocky#2181 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
oasisprotocol/oasis-sdk#2523 ·
-
[indexer] [QA] Add a focused test for the new NonRetryableError / assertSocketAlive() behavior. Apertabot:ai-assisted component:indexer QA-roadmap status:untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
midnightntwrk/midnight-indexer#1557 ·