denoland/deno · error

APPDATA not set

Error message

APPDATA not set

What it means

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

Source

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

}

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"))
  }
}

pub fn status(maybe_name: Option<&str>) -> Result<(), AnyError> {
  let user_data_dir = get_user_data_dir()?;

  let kernel_name = maybe_name.unwrap_or("deno");

View on GitHub (pinned to 89f33cbef2)

When it happens

Trigger: Thrown at cli/tools/jupyter/install.rs:80 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/52e175d4c4bcbaa0. Report an issue: GitHub.