From 26a0163ce205019674f92482aa40aeeac2034b22 Mon Sep 17 00:00:00 2001 From: B <6723574+louisgv@users.noreply.github.com> Date: Tue, 10 Mar 2026 17:28:48 +0000 Subject: [PATCH] fix: add missing PATH entries in Hetzner and DigitalOcean runServer/interactiveSession AWS and GCP both include $HOME/.npm-global/bin and $HOME/.claude/local/bin in the PATH exported before running remote commands. Hetzner and DO were missing these two entries, causing "command not found" errors for Claude Code and npm-global packages on those clouds. Agent: code-health Co-Authored-By: Claude Sonnet 4.5 --- packages/cli/package.json | 2 +- packages/cli/src/digitalocean/digitalocean.ts | 4 ++-- packages/cli/src/hetzner/hetzner.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 8102d0610..6622f9c4e 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@openrouter/spawn", - "version": "0.15.38", + "version": "0.15.39", "type": "module", "bin": { "spawn": "cli.js" diff --git a/packages/cli/src/digitalocean/digitalocean.ts b/packages/cli/src/digitalocean/digitalocean.ts index 312b73b29..df89b6468 100644 --- a/packages/cli/src/digitalocean/digitalocean.ts +++ b/packages/cli/src/digitalocean/digitalocean.ts @@ -1124,7 +1124,7 @@ export async function waitForCloudInit(ip?: string, maxAttempts = 60): Promise { const serverIp = ip || _state.serverIp; - const fullCmd = `export PATH="$HOME/.local/bin:$HOME/.bun/bin:$PATH" && ${cmd}`; + const fullCmd = `export PATH="$HOME/.npm-global/bin:$HOME/.claude/local/bin:$HOME/.local/bin:$HOME/.bun/bin:$PATH" && ${cmd}`; const keyOpts = getSshKeyOpts(await ensureSshKeys()); const proc = Bun.spawn( @@ -1200,7 +1200,7 @@ export async function interactiveSession(cmd: string, ip?: string): Promise { const serverIp = ip || _state.serverIp; - const fullCmd = `export PATH="$HOME/.local/bin:$HOME/.bun/bin:$PATH" && ${cmd}`; + const fullCmd = `export PATH="$HOME/.npm-global/bin:$HOME/.claude/local/bin:$HOME/.local/bin:$HOME/.bun/bin:$PATH" && ${cmd}`; const keyOpts = getSshKeyOpts(await ensureSshKeys()); const proc = Bun.spawn( @@ -632,7 +632,7 @@ export async function interactiveSession(cmd: string, ip?: string): Promise