clockworklabs/SpacetimeDB · error · anyhow::Error

wasm32-unknown-unknown target is not installed. Please insta

Error message

wasm32-unknown-unknown target is not installed. Please install it.

What it means

Error "wasm32-unknown-unknown target is not installed. Please install it." thrown in clockworklabs/SpacetimeDB.

Source

Thrown at crates/cli/src/tasks/rust.rs:39

        .chain((!build_debug).then_some("--release"))
        .chain(args.iter().copied()),
    )
}

pub(crate) fn build_rust(
    project_path: &Path,
    features: Option<&std::ffi::OsString>,
    lint_dir: Option<&Path>,
    build_debug: bool,
) -> anyhow::Result<PathBuf> {
    // Make sure that we have the wasm target installed
    if !has_wasm32_target() {
        if has_rust_up() {
            cmd!("rustup", "target", "add", "wasm32-unknown-unknown")
                .run()
                .context("Failed to install wasm32-unknown-unknown target with rustup")?;
        } else {
            anyhow::bail!("wasm32-unknown-unknown target is not installed. Please install it.");
        }
    }

    if let Some(lint_dir) = lint_dir {
        let mut err_count: u32 = 0;
        let lint_dir = project_path.join(lint_dir);
        for file in walkdir::WalkDir::new(lint_dir).into_iter() {
            let file = file?;
            let printable_path = file.path().to_str().ok_or(anyhow::anyhow!("path not utf-8"))?;
            if file.file_type().is_file() && file.path().extension().is_some_and(|ext| ext == "rs") {
                let file = fs::File::open(file.path())?;
                for (idx, line) in io::BufReader::new(file).lines().enumerate() {
                    let line = line?;
                    let line_number = idx + 1;
                    for disallowed in &["println!", "print!", "eprintln!", "eprint!", "dbg!"] {
                        if line.contains(disallowed) {
                            if err_count == 0 {
                                eprintln!("\nDetected nonfunctional print statements:\n");

View on GitHub (pinned to 524b4487d9)

When it happens

Trigger: Thrown at crates/cli/src/tasks/rust.rs:39 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of clockworklabs/SpacetimeDB@524b4487d9 (2026-08-16). Data as JSON: /api/errors/fb412958701d0c3e. Report an issue: GitHub.