mirror of
https://github.com/0xrsydn/idx-cli.git
synced 2026-11-07 09:45:36 +00:00
fix(npm): install the binary on first run when postinstall was skipped
npm 12 blocks install scripts of unapproved packages under `npx` and `npm install -g` (its allow-scripts policy). The postinstall download never ran, so `npx -y idx-mcp` exited with "installed binary not found" and MCP clients saw only "Connection closed". Hermes Agent hits this by default: it runs a bare `npx` with its own npm 12. The launcher now runs the installer itself when the binary is missing, logging to stderr so the idx-mcp stdout channel stays clean. This also covers pnpm 10+ and bun, which skip dependency scripts by default. npm-smoke installs idx-mcp with --ignore-scripts and checks that the first run still starts cleanly. Fixes #41 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WB13omP6h7YeyJx7GNtUnF
This commit is contained in:
parent
a047112737
commit
bdbcf62a7b
5 changed files with 44 additions and 15 deletions
|
|
@ -23,9 +23,8 @@ npm install --global idx-cli
|
|||
```
|
||||
|
||||
The npm package downloads the same checksum-verified release binary during
|
||||
`postinstall`. pnpm 10+ and bun skip install scripts by default; allow them
|
||||
with `pnpm add --global --allow-build=idx-cli idx-cli` or
|
||||
`bun add --global --trust idx-cli`. See
|
||||
`postinstall`, or on first run when the package manager skips install scripts
|
||||
(npm 12 under `npx`, pnpm 10+, bun). See
|
||||
[docs/NPM_DISTRIBUTION.md](docs/NPM_DISTRIBUTION.md).
|
||||
|
||||
Prebuilt binaries cover Linux x64/arm64 (static musl) and macOS arm64/x64.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue