diegosouzapw/OmniRoute · error
cursor-agent binary not found. Install it (curl https://curs
Error message
cursor-agent binary not found. Install it (curl https://cursor.com/install -fsS | bash) so ~/.local/bin/cursor-agent exists, or pass a binary path explicitly.
What it means
Error "cursor-agent binary not found. Install it (curl https://cursor.com/install -fsS | bash) so ~/.local/bin/cursor-agent exists, or pass a binary path explicitly." thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/lib/providerModels/cursorAgent.ts:181
out.push(id);
}
return out;
}
export type CursorAgentModelEntry = {
id: string;
name: string;
owned_by: "cursor";
};
export async function fetchCursorAgentModels(
options: { binary?: string; timeoutMs?: number } = {}
): Promise<CursorAgentModelEntry[]> {
const binary = options.binary || resolveCursorAgentBinary();
const timeoutMs = options.timeoutMs ?? 5000;
if (!binary) {
throw new Error(
"cursor-agent binary not found. Install it (curl https://cursor.com/install -fsS | bash) so ~/.local/bin/cursor-agent exists, or pass a binary path explicitly."
);
}
const startedAt = Date.now();
let result: { stdout: string; stderr: string };
try {
// Modern Cursor Agent releases provide a dedicated catalog flag. Prefer the
// flag over the equivalent `models` subcommand because older releases can
// interpret an unknown positional subcommand as an agent prompt.
result = await runCursorAgent(binary, ["--list-models"], timeoutMs);
} catch (err: unknown) {
const e = err as NodeJS.ErrnoException;
if (e?.code === "ENOENT") {
throw new Error(`cursor-agent binary not executable at ${binary}`);
}
throw err;
}View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/lib/providerModels/cursorAgent.ts:181 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/3694eb9a042404dc.
Report an issue: GitHub.