{"record":{"id":"bbd52f2fe5a2e362","repo":"clockworklabs/SpacetimeDB","slug":"running-spacetimedb-update-s-cli-proxy-from-a-targ","errorCode":null,"errorMessage":"running spacetimedb-update's cli proxy from a target/ directory, but the spacetimedb-cli binary doesn't exist. try running `cargo build -p spacetimedb-cli`","messagePattern":"running spacetimedb-update's cli proxy from a target/ directory, but the spacetimedb-cli binary doesn't exist\\. try running `cargo build -p spacetimedb-cli`","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/update/src/proxy.rs","lineNumber":32,"sourceCode":") -> anyhow::Result<ExitCode> {\n    let parse_args = || PartialCliArgs::parse(&args);\n    let mut is_version_subcommand = None;\n    let paths_;\n    let paths = match paths {\n        Some(paths) => paths,\n        None => {\n            let partial_args = parse_args()?;\n            is_version_subcommand = Some(partial_args.is_version_subcommand());\n            paths_ = match partial_args.root_dir {\n                Some(root_dir) => SpacetimePaths::from_root_dir(&root_dir),\n                None => SpacetimePaths::platform_defaults()?,\n            };\n            &paths_\n        }\n    };\n    let cli_path = if let Some(artifact_dir) = running_from_target_dir() {\n        let cli_path = spacetimedb_paths::cli::VersionBinDir::from_path_unchecked(artifact_dir).spacetimedb_cli();\n        anyhow::ensure!(\n            cli_path.0.exists(),\n            \"running spacetimedb-update's cli proxy from a target/ directory, but the\n             spacetimedb-cli binary doesn't exist. try running `cargo build -p spacetimedb-cli`\"\n        );\n        cli_path\n    } else {\n        paths.cli_bin_dir.current_version_dir().spacetimedb_cli()\n    };\n\n    // Check for updates before exec'ing the CLI. On Unix, exec replaces\n    // the process so this is our only chance to print a notice.\n    crate::update_notice::maybe_print_update_notice(paths.cli_config_dir.as_ref());\n\n    let mut cmd = Command::new(&cli_path);\n    cmd.args(&args);\n    #[cfg(unix)]\n    {\n        use std::os::unix::process::CommandExt;","sourceCodeStart":14,"sourceCodeEnd":50,"githubUrl":"https://github.com/clockworklabs/SpacetimeDB/blob/6dee26c6efc2856793e12b148a59742964f5d783/crates/update/src/proxy.rs#L14-L50","documentation":"Error \"running spacetimedb-update's cli proxy from a target/ directory, but the spacetimedb-cli binary doesn't exist. try running `cargo build -p spacetimedb-cli`\" thrown in clockworklabs/SpacetimeDB.","triggerScenarios":"Thrown at crates/update/src/proxy.rs:32 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":"6dee26c6efc2856793e12b148a59742964f5d783","analyzedAt":"2026-08-20T06:08:37.179Z","contentChangedAt":"2026-08-20T06:08:37.179Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}