{"record":{"id":"27521551ef113db6","repo":"denoland/deno","slug":"laufey-backend-binary-has-no-parent-directory","errorCode":null,"errorMessage":"LAUFEY backend binary has no parent directory: {}","messagePattern":"LAUFEY backend binary has no parent directory: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/tools/desktop.rs","lineNumber":2130,"sourceCode":"    let dir = self.ensure_downloaded(backend, target).await?;\n    locate_app_bundle(&dir, backend).ok_or_else(|| {\n      deno_core::anyhow::anyhow!(\n        \"could not find '{backend}' .app bundle inside {} (backend may not ship as an app for target '{target}')\",\n        dir.display()\n      )\n    })\n  }\n\n  /// Directory containing the backend binary and its support files (used on\n  /// Windows / Linux where support files sit alongside the binary).\n  async fn find_binary_dir(\n    &self,\n    backend: &str,\n    target: &str,\n  ) -> Result<PathBuf, AnyError> {\n    let binary = self.find_binary(backend, target).await?;\n    let parent = binary.parent().ok_or_else(|| {\n      deno_core::anyhow::anyhow!(\n        \"LAUFEY backend binary has no parent directory: {}\",\n        binary.display()\n      )\n    })?;\n    Ok(parent.to_path_buf())\n  }\n}\n\nfn laufey_archive_name(backend: &str, target: &str) -> String {\n  let ext = if target.contains(\"windows\") {\n    \"zip\"\n  } else {\n    \"tar.gz\"\n  };\n  // The `raw` backend ships under the `winit` archive name upstream.\n  let archive_backend = match backend {\n    \"raw\" => \"winit\",\n    other => other,","sourceCodeStart":2112,"sourceCodeEnd":2148,"githubUrl":"https://github.com/denoland/deno/blob/89f33cbef296a2b287f323d42de54c871fa69c77/cli/tools/desktop.rs#L2112-L2148","documentation":"Error \"LAUFEY backend binary has no parent directory: {}\" thrown in denoland/deno.","triggerScenarios":"Thrown at cli/tools/desktop.rs:2130 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"}