[Bug] Windows npm install: Bridge spawn passes Claude Code args to Node.js executable

Resolved 💬 3 comments Opened Feb 25, 2026 by TRSTQuant Closed Feb 28, 2026

Bug Description
증상

claude remote-control 실행 시 즉시 실패: Session failed: C:\Program Files\nodejs\node.exe: bad option: --sdk-url

원인

Claude Code의 bridge가 자식 프로세스를 spawn할 때:
// cli.js 내부 코드
execPath: process.execPath // → C:\Program Files\nodejs\node.exe
args: ["--print", "--sdk-url", <url>, "--session-id", <id>, ...]

결과적으로 node.exe --print --sdk-url ...로 실행됨. --sdk-url은 Claude Code 옵션이지 Node.js 옵션이 아니므로 에러 발생.

근본 원인

  • Linux/Mac standalone 설치: process.execPath → claude 바이너리 자체 → 정상
  • Windows npm 설치: process.execPath → node.exe → cli.js 누락 → 에러

영향

  • 버전: Claude Code 2.1.56 (최신)
  • 플랫폼: Windows + npm global install
  • 플랜: Max (설정은 정상 활성화 상태)

해결

사용자 측에서 해결 불가.

Environment Info

  • Platform: win32
  • Terminal: pycharm
  • Version: 2.1.52
  • Feedback ID: d907a855-deef-4031-a622-3cd2b1dbcfb8

Errors

[{"error":"Error: ENOENT: no such file or directory, open 'C:\\ProgramData\\ClaudeCode\\managed-settings.json'\n    at Module.openSync (node:fs:561:18)\n    at Object.readSync (file:///C:/Users/kmkim/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:9:1291)\n    at Wj (file:///C:/Users/kmkim/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:6487:105)\n    at qH (file:///C:/Users/kmkim/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:6489:224)\n    at J_z (file:///C:/Users/kmkim/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:6473:6011)\n    at nMq (file:///C:/Users/kmkim/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:6473:5788)\n    at file:///C:/Users/kmkim/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:6473:4481\n    at async cMq (file:///C:/Users/kmkim/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:6473:4857)\n    at async Object.callback (file:///C:/Users/kmkim/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:12569:391)\n    at async Md8.parseAsync (file:///C:/Users/kmkim/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:6571:4156)","timestamp":"2026-02-25T06:37:26.167Z"},{"error":"Error: 1P event logging: 39 events failed to export (code=ECONNABORTED, timeout of 10000ms exceeded)\n    at fU8.queueFailedEvents (file:///C:/Users/kmkim/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:6485:2315)\n    at async fU8.doExport (file:///C:/Users/kmkim/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/…

Note: Content was truncated.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗