mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-05-07 17:31:04 +00:00
Root cause: the launch command did `source ~/.bashrc; source ~/.zshrc; claude`. The .zshrc contains `eval "$(fnm env)"` which outputs PATH with literal "$PATH" in quotes instead of expanding it, destroying the entire PATH. Confirmed via debugging: - `ssh -t ... 'export PATH=...; which claude'` → works (/root/.bun/bin/claude) - `ssh -t ... 'export PATH=...; source ~/.zshrc; which claude'` → "command not found" - `source ~/.zshrc; echo $PATH` → `"/run/user/0/fnm_multishells/...":"$PATH"` (broken) Fix: - Remove `source ~/.bashrc` and `source ~/.zshrc` from ALL launch commands - ssh -t creates a pseudo-terminal, so bash auto-sources .bashrc for env vars - Explicit PATH export is all we need for finding the claude binary - Remove fnm eval snippet from _finalize_claude_install (it poisoned rc files) - Also: clean up stale ~/.bash_profile, fix cloud-init PATH, move node install after bun attempt Co-authored-by: lab <6723574+louisgv@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| common.sh | ||
| github-auth.sh | ||
| key-request.sh | ||