{"record":{"id":"85e77fbc6dda42cc","repo":"denoland/deno","slug":"invalid-executable-name-exec-name","errorCode":null,"errorMessage":"Invalid executable name: {exec_name}","messagePattern":"Invalid executable name: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/tools/installer/global.rs","lineNumber":1060,"sourceCode":"\n  pub async fn resolve(\n    bin_name_resolver: &BinNameResolver<'_>,\n    cwd: &Path,\n    module_url: &str,\n    install_flags_global: &InstallFlagsGlobal,\n  ) -> Result<(Self, Vec<Self>), AnyError> {\n    static EXEC_NAME_RE: Lazy<Regex> = Lazy::new(|| {\n      RegexBuilder::new(r\"^[a-z0-9][\\w-]*$\")\n        .case_insensitive(true)\n        .build()\n        .expect(\"invalid regex\")\n    });\n\n    fn validate_name(exec_name: &str) -> Result<(), AnyError> {\n      if EXEC_NAME_RE.is_match(exec_name) {\n        Ok(())\n      } else {\n        Err(anyhow!(\"Invalid executable name: {exec_name}\"))\n      }\n    }\n\n    let module_url = resolve_url_or_path(module_url, cwd)?;\n    let name = if install_flags_global.name.is_some() {\n      install_flags_global.name.clone()\n    } else {\n      bin_name_resolver.infer_name_from_url(&module_url).await\n    };\n    let name = match name {\n      Some(name) => name,\n      None => {\n        return Err(anyhow!(\n          \"An executable name was not provided. One could not be inferred from the URL. Aborting.\\n  {} {}\",\n          deno_runtime::colors::cyan(\"hint:\"),\n          \"provide one with the `--name` flag\"\n        ));\n      }","sourceCodeStart":1042,"sourceCodeEnd":1078,"githubUrl":"https://github.com/denoland/deno/blob/89f33cbef296a2b287f323d42de54c871fa69c77/cli/tools/installer/global.rs#L1042-L1078","documentation":"Error \"Invalid executable name: {exec_name}\" thrown in denoland/deno.","triggerScenarios":"Thrown at cli/tools/installer/global.rs:1060 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":"89f33cbef296a2b287f323d42de54c871fa69c77","analyzedAt":"2026-08-16T07:54:21.310Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}