denoland/deno · error
Invalid executable name: {exec_name}
Error message
Invalid executable name: {exec_name} What it means
Error "Invalid executable name: {exec_name}" thrown in denoland/deno.
Source
Thrown at cli/tools/installer/global.rs:1060
pub async fn resolve(
bin_name_resolver: &BinNameResolver<'_>,
cwd: &Path,
module_url: &str,
install_flags_global: &InstallFlagsGlobal,
) -> Result<(Self, Vec<Self>), AnyError> {
static EXEC_NAME_RE: Lazy<Regex> = Lazy::new(|| {
RegexBuilder::new(r"^[a-z0-9][\w-]*$")
.case_insensitive(true)
.build()
.expect("invalid regex")
});
fn validate_name(exec_name: &str) -> Result<(), AnyError> {
if EXEC_NAME_RE.is_match(exec_name) {
Ok(())
} else {
Err(anyhow!("Invalid executable name: {exec_name}"))
}
}
let module_url = resolve_url_or_path(module_url, cwd)?;
let name = if install_flags_global.name.is_some() {
install_flags_global.name.clone()
} else {
bin_name_resolver.infer_name_from_url(&module_url).await
};
let name = match name {
Some(name) => name,
None => {
return Err(anyhow!(
"An executable name was not provided. One could not be inferred from the URL. Aborting.\n {} {}",
deno_runtime::colors::cyan("hint:"),
"provide one with the `--name` flag"
));
}View on GitHub (pinned to 89f33cbef2)
When it happens
Trigger: Thrown at cli/tools/installer/global.rs:1060 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of denoland/deno@89f33cbef2 (2026-08-16).
Data as JSON: /api/errors/85e77fbc6dda42cc.
Report an issue: GitHub.