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.