clockworklabs/SpacetimeDB · error · anyhow::Error

running spacetimedb-update's cli proxy from a target/ direct

Error message

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`

What it means

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.

Source

Thrown at crates/update/src/proxy.rs:32

) -> anyhow::Result<ExitCode> {
    let parse_args = || PartialCliArgs::parse(&args);
    let mut is_version_subcommand = None;
    let paths_;
    let paths = match paths {
        Some(paths) => paths,
        None => {
            let partial_args = parse_args()?;
            is_version_subcommand = Some(partial_args.is_version_subcommand());
            paths_ = match partial_args.root_dir {
                Some(root_dir) => SpacetimePaths::from_root_dir(&root_dir),
                None => SpacetimePaths::platform_defaults()?,
            };
            &paths_
        }
    };
    let cli_path = if let Some(artifact_dir) = running_from_target_dir() {
        let cli_path = spacetimedb_paths::cli::VersionBinDir::from_path_unchecked(artifact_dir).spacetimedb_cli();
        anyhow::ensure!(
            cli_path.0.exists(),
            "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`"
        );
        cli_path
    } else {
        paths.cli_bin_dir.current_version_dir().spacetimedb_cli()
    };

    // Check for updates before exec'ing the CLI. On Unix, exec replaces
    // the process so this is our only chance to print a notice.
    crate::update_notice::maybe_print_update_notice(paths.cli_config_dir.as_ref());

    let mut cmd = Command::new(&cli_path);
    cmd.args(&args);
    #[cfg(unix)]
    {
        use std::os::unix::process::CommandExt;

View on GitHub (pinned to 6dee26c6ef)

When it happens

Trigger: Thrown at crates/update/src/proxy.rs:32 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of clockworklabs/SpacetimeDB@6dee26c6ef (2026-08-20). Data as JSON: /api/errors/bbd52f2fe5a2e362. Report an issue: GitHub.