openai/codex · error · std::io::Error
CODEX_HOME points to {val:?}, but that path is not a directo
Error message
CODEX_HOME points to {val:?}, but that path is not a directory What it means
Error "CODEX_HOME points to {val:?}, but that path is not a directory" thrown in openai/codex.
Source
Thrown at codex-rs/utils/home-dir/src/lib.rs:38
fn find_codex_home_from_env(codex_home_env: Option<&str>) -> std::io::Result<AbsolutePathBuf> {
// Honor the `CODEX_HOME` environment variable when it is set to allow users
// (and tests) to override the default location.
match codex_home_env {
Some(val) => {
let path = PathBuf::from(val);
let metadata = std::fs::metadata(&path).map_err(|err| match err.kind() {
std::io::ErrorKind::NotFound => std::io::Error::new(
std::io::ErrorKind::NotFound,
format!("CODEX_HOME points to {val:?}, but that path does not exist"),
),
_ => std::io::Error::new(
err.kind(),
format!("failed to read CODEX_HOME {val:?}: {err}"),
),
})?;
if !metadata.is_dir() {
Err(std::io::Error::new(
std::io::ErrorKind::InvalidInput,
format!("CODEX_HOME points to {val:?}, but that path is not a directory"),
))
} else {
let canonical = path.canonicalize().map_err(|err| {
std::io::Error::new(
err.kind(),
format!("failed to canonicalize CODEX_HOME {val:?}: {err}"),
)
})?;
AbsolutePathBuf::from_absolute_path(canonical)
}
}
None => {
let mut p = home_dir().ok_or_else(|| {
std::io::Error::new(
std::io::ErrorKind::NotFound,
"Could not find home directory",View on GitHub (pinned to 339751715c)
When it happens
Trigger: Thrown at codex-rs/utils/home-dir/src/lib.rs:38 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of openai/codex@339751715c (2026-08-25).
Data as JSON: /api/errors/88ac6b60b0956515.
Report an issue: GitHub.