DioxusLabs/dioxus · error
Missing wasm-bindgen-cli@{}
Error message
Missing wasm-bindgen-cli@{} What it means
Failure of WasmBindgen::get_binary_path when downloads are disabled (CliSettings::prefer_no_downloads) and no `wasm-bindgen` executable is on PATH; the project's pinned version cannot be located, so the user must install wasm-bindgen-cli themselves.
Source
Thrown at packages/cli/src/wasm_bindgen.rs:395
tracing::trace!(
"Verifying wasm-bindgen-cli@{} is installed in the tool directory",
self.version
);
let binary_name = self.installed_bin_name();
let path = self.install_dir()?.join(binary_name);
if !path.exists() {
self.install().await?;
}
Ok(())
}
pub fn get_binary_path(&self) -> anyhow::Result<PathBuf> {
if CliSettings::prefer_no_downloads() {
which::which("wasm-bindgen")
.map_err(|_| anyhow!("Missing wasm-bindgen-cli@{}", self.version))
} else {
let installed_name = self.installed_bin_name();
let install_dir = self.install_dir()?;
Ok(install_dir.join(installed_name))
}
}
fn install_dir(&self) -> anyhow::Result<PathBuf> {
let dir = Workspace::tools_dir().join(format!("wasm-bindgen-{}", self.version));
std::fs::create_dir_all(&dir)?;
Ok(dir)
}
fn installed_bin_name(&self) -> &'static str {
if cfg!(windows) {
"wasm-bindgen.exe"
} else {
"wasm-bindgen"View on GitHub (pinned to 24f6a829df)
Solutions
- wasm-bindgen-cli is missing. Install it with cargo install wasm-bindgen-cli at the required version.
Defensive patterns
Strategy: fallback
When it happens
Trigger: Thrown at packages/cli/src/wasm_bindgen.rs:395 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of DioxusLabs/dioxus@24f6a829df (2026-08-23).
Data as JSON: /api/errors/8de235d78c72f1fd.
Report an issue: GitHub.