From d0a544c3078e504dea7ed9c566b7a47530e32cbd Mon Sep 17 00:00:00 2001 From: Matias Date: Mon, 25 May 2026 22:18:28 -0300 Subject: [PATCH] fix: Windows spawn EINVAL with paths containing spaces --- src/services/serveManager.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/services/serveManager.ts b/src/services/serveManager.ts index 8b98d21..7cc4bf9 100644 --- a/src/services/serveManager.ts +++ b/src/services/serveManager.ts @@ -180,10 +180,16 @@ export async function spawnServe( console.log(`[opencode] Spawning: ${command} ${args.join(" ")}`); console.log(`[opencode] Working directory: ${projectPath}`); - const child = spawn(command, args, { + // Windows: wrap command in quotes when it contains spaces (shell:true path splitting issue) + const windowsCmd = process.platform === "win32" && command.includes(" ") + ? `"${command}"` + : command; + + const child = spawn(windowsCmd, args, { cwd: projectPath, env, stdio: ["inherit", "pipe", "pipe"], + shell: true, }); const instance: ServeInstance = {