{"record":{"id":"5f52343e4000a946","repo":"denoland/deno","slug":"home-not-set","errorCode":null,"errorMessage":"HOME not set","messagePattern":"HOME not set","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/tools/jupyter/install.rs","lineNumber":73,"sourceCode":"    }\n    let candidate = dir.join(file_name);\n    if canonicalize_path(&candidate).is_ok_and(|c| c == target) {\n      return candidate;\n    }\n  }\n  current_exe.to_path_buf()\n}\n\nfn get_user_data_dir() -> Result<PathBuf, AnyError> {\n  if let Some(env_var) = std::env::var_os(TEST_ENV_VAR_NAME) {\n    return Ok(PathBuf::from(env_var));\n  }\n  // Platform-specific Jupyter user data directory (mirrors runtimelib behavior).\n  #[cfg(target_os = \"macos\")]\n  {\n    let home = std::env::var_os(\"HOME\")\n      .map(PathBuf::from)\n      .ok_or_else(|| deno_core::anyhow::anyhow!(\"HOME not set\"))?;\n    Ok(home.join(\"Library\").join(\"Jupyter\"))\n  }\n  #[cfg(target_os = \"windows\")]\n  {\n    let appdata = std::env::var_os(\"APPDATA\")\n      .map(PathBuf::from)\n      .ok_or_else(|| deno_core::anyhow::anyhow!(\"APPDATA not set\"))?;\n    Ok(appdata.join(\"jupyter\"))\n  }\n  #[cfg(not(any(target_os = \"macos\", target_os = \"windows\")))]\n  {\n    if let Some(xdg) = std::env::var_os(\"XDG_DATA_HOME\") {\n      return Ok(PathBuf::from(xdg).join(\"jupyter\"));\n    }\n    let home = std::env::var_os(\"HOME\")\n      .map(PathBuf::from)\n      .ok_or_else(|| deno_core::anyhow::anyhow!(\"HOME not set\"))?;\n    Ok(home.join(\".local\").join(\"share\").join(\"jupyter\"))","sourceCodeStart":55,"sourceCodeEnd":91,"githubUrl":"https://github.com/denoland/deno/blob/89f33cbef296a2b287f323d42de54c871fa69c77/cli/tools/jupyter/install.rs#L55-L91","documentation":"Error \"HOME not set\" thrown in denoland/deno.","triggerScenarios":"Thrown at cli/tools/jupyter/install.rs:73 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"}