{"record":{"id":"ea357c3629018150","repo":"ruvnet/ruflo","slug":"meta-proxy-is-not-installed-run-ruflo-proxy-inst","errorCode":null,"errorMessage":"meta-proxy is not installed. Run: ruflo proxy install","messagePattern":"meta-proxy is not installed\\. Run: ruflo proxy install","errorType":"exception","errorClass":"ProxyNotInstalledError","httpStatus":null,"severity":"error","filePath":"v3/@claude-flow/cli/src/proxy/lifecycle.ts","lineNumber":59,"sourceCode":"} from './paths.js';\n\nexport class ProxyNotInstalledError extends Error {\n  constructor() {\n    super('meta-proxy is not installed. Run: ruflo proxy install');\n    this.name = 'ProxyNotInstalledError';\n  }\n}\n\nexport class ProxyAlreadyRunningError extends Error {\n  constructor(public readonly pid: number) {\n    super(`meta-proxy is already running (pid ${pid}). Stop it first with: ruflo proxy stop`);\n    this.name = 'ProxyAlreadyRunningError';\n  }\n}\n\nfunction requireBinary(): string {\n  const bin = proxyBinaryPath();\n  if (!fs.existsSync(bin)) throw new ProxyNotInstalledError();\n  return bin;\n}\n\n/** Signal-0 liveness probe — cross-platform in Node, throws if the process is dead. */\nfunction isProcessRunning(pid: number): boolean {\n  try {\n    process.kill(pid, 0);\n    return true;\n  } catch {\n    return false;\n  }\n}\n\nexport interface ProxyStatus {\n  installed: boolean;\n  running: boolean;\n  pid: number | null;\n  stalePidFile: boolean;","sourceCodeStart":41,"sourceCodeEnd":77,"githubUrl":"https://github.com/ruvnet/ruflo/blob/6b01dc5a687b26b3e218f796de45ec51f8fa9e8c/v3/@claude-flow/cli/src/proxy/lifecycle.ts#L41-L77","documentation":"Error \"meta-proxy is not installed. Run: ruflo proxy install\" thrown in ruvnet/ruflo.","triggerScenarios":"Thrown at v3/@claude-flow/cli/src/proxy/lifecycle.ts:59 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6b01dc5a687b26b3e218f796de45ec51f8fa9e8c","analyzedAt":"2026-08-12T13:20:50.148Z","schemaVersion":2},"datasetVersion":"2026-08-12T18:17:37.767Z"}