diff --git a/crates/goose/src/providers/gemini_cli.rs b/crates/goose/src/providers/gemini_cli.rs index 17ebb7ba2314..afcdbdae3c5e 100644 --- a/crates/goose/src/providers/gemini_cli.rs +++ b/crates/goose/src/providers/gemini_cli.rs @@ -176,9 +176,13 @@ impl GeminiCliProvider { cmd.stdout(Stdio::piped()).stderr(Stdio::piped()); - let mut child = cmd - .spawn() - .map_err(|e| ProviderError::RequestFailed(format!("Failed to spawn command: {}", e)))?; + let mut child = cmd.spawn().map_err(|e| { + ProviderError::RequestFailed(format!( + "Failed to spawn Gemini CLI command '{}': {}. \ + Make sure the Gemini CLI is installed and in your PATH.", + self.command, e + )) + })?; let stdout = child .stdout