denoland/deno · error

HOME not set

Error message

HOME not set

What it means

Error "HOME not set" thrown in denoland/deno.

Source

Thrown at cli/tools/jupyter/install.rs:73

    }
    let candidate = dir.join(file_name);
    if canonicalize_path(&candidate).is_ok_and(|c| c == target) {
      return candidate;
    }
  }
  current_exe.to_path_buf()
}

fn get_user_data_dir() -> Result<PathBuf, AnyError> {
  if let Some(env_var) = std::env::var_os(TEST_ENV_VAR_NAME) {
    return Ok(PathBuf::from(env_var));
  }
  // Platform-specific Jupyter user data directory (mirrors runtimelib behavior).
  #[cfg(target_os = "macos")]
  {
    let home = std::env::var_os("HOME")
      .map(PathBuf::from)
      .ok_or_else(|| deno_core::anyhow::anyhow!("HOME not set"))?;
    Ok(home.join("Library").join("Jupyter"))
  }
  #[cfg(target_os = "windows")]
  {
    let appdata = std::env::var_os("APPDATA")
      .map(PathBuf::from)
      .ok_or_else(|| deno_core::anyhow::anyhow!("APPDATA not set"))?;
    Ok(appdata.join("jupyter"))
  }
  #[cfg(not(any(target_os = "macos", target_os = "windows")))]
  {
    if let Some(xdg) = std::env::var_os("XDG_DATA_HOME") {
      return Ok(PathBuf::from(xdg).join("jupyter"));
    }
    let home = std::env::var_os("HOME")
      .map(PathBuf::from)
      .ok_or_else(|| deno_core::anyhow::anyhow!("HOME not set"))?;
    Ok(home.join(".local").join("share").join("jupyter"))

View on GitHub (pinned to 89f33cbef2)

When it happens

Trigger: Thrown at cli/tools/jupyter/install.rs:73 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/5f52343e4000a946. Report an issue: GitHub.