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.