openai/codex · error · io::Error

requirements layer {source} has no base directory

Error message

requirements layer {source} has no base directory

What it means

Error "requirements layer {source} has no base directory" thrown in openai/codex.

Source

Thrown at codex-rs/config/src/loader/local.rs:307

        );
    }

    let mut layers = Vec::with_capacity(entries.len());
    for entry in entries {
        layers.push(local_requirements_layer(entry)?);
    }
    Ok(LocalTomlLayerStack {
        layers,
        cloud_insertion_index,
    })
}

fn local_requirements_layer(
    entry: RequirementsLayerEntry,
) -> io::Result<LocalTomlLayer<RequirementSource>> {
    let (source, toml, base_dir) = entry.into_raw_parts()?;
    let base_dir = base_dir.ok_or_else(|| {
        io::Error::new(
            io::ErrorKind::InvalidData,
            format!("requirements layer {source} has no base directory"),
        )
    })?;
    Ok(LocalTomlLayer {
        source,
        base_dir,
        toml,
    })
}

#[derive(Default)]
struct SelectorNode {
    terminal: bool,
    children: BTreeMap<String, SelectorNode>,
}

impl SelectorNode {

View on GitHub (pinned to 339751715c)

Solutions

  1. Ensure requirements layer {source} is backed by a file with a valid parent directory.

When it happens

Trigger: Thrown at codex-rs/config/src/loader/local.rs:307 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/ccf540966e69655e. Report an issue: GitHub.