openai/codex · error · io::Error
invalid embedded packaged defaults; this is a Codex build er
Error message
invalid embedded packaged defaults; this is a Codex build error: {error} What it means
Error "invalid embedded packaged defaults; this is a Codex build error: {error}" thrown in openai/codex.
Source
Thrown at codex-rs/config/src/loader/mod.rs:172
})?;
let base_dir = file.as_path().parent().ok_or_else(|| {
io::Error::new(
io::ErrorKind::InvalidData,
format!(
"packaged defaults config file {} has no parent directory",
file.display()
),
)
})?;
ConfigLayerEntry::new(
ConfigLayerSource::PackagedDefaults { file: file.clone() },
resolve_relative_paths_in_config_toml(config, base_dir)?,
)
} else {
let file = AbsolutePathBuf::from_absolute_path(std::env::current_exe()?)?;
let raw_toml = include_str!("../../defaults.toml");
let config = toml::from_str(raw_toml).map_err(|error| {
io::Error::new(
io::ErrorKind::InvalidData,
format!("invalid embedded packaged defaults; this is a Codex build error: {error}"),
)
})?;
ConfigLayerEntry::new_with_raw_toml(
ConfigLayerSource::PackagedDefaults { file },
config,
raw_toml.to_owned(),
AbsolutePathBuf::from_absolute_path(codex_home)?,
)
};
let active_user_profile = overrides.user_config_profile.clone();
let ignore_managed_requirements = overrides.ignore_managed_requirements;
let ignore_user_config = overrides.ignore_user_config;
let ignore_project_config = overrides.ignore_project_config;
let ignore_user_and_project_exec_policy_rules =
overrides.ignore_user_and_project_exec_policy_rules;
let mut requirements_layers = Vec::new();View on GitHub (pinned to 339751715c)
Solutions
- Fix the embedded packaged defaults TOML and rebuild Codex; this is a build error, not a user config error.
When it happens
Trigger: Thrown at codex-rs/config/src/loader/mod.rs:172 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/5ea6941c493a71ce.
Report an issue: GitHub.