FuelLabs/sway · error · anyhow::Error

Version {} not found for {}. Other available versions: [{}]

Error message

Version {} not found for {}. Other available versions: [{}]

What it means

Error "Version {} not found for {}. Other available versions: [{}]" thrown in FuelLabs/sway.

Source

Thrown at forc-pkg/src/source/reg/mod.rs:441

impl From<Pinned> for source::Pinned {
    fn from(p: Pinned) -> Self {
        Self::Registry(p)
    }
}

/// Resolve a CID from index file and pinned package. Basically goes through
/// the index file to find corresponding entry described by the pinned instance.
fn resolve_to_cid(index_file: &IndexFile, pinned: &Pinned) -> anyhow::Result<Cid> {
    let other_versions = index_file
        .versions()
        .filter(|ver| **ver != pinned.source.version)
        .map(|ver| format!("{}.{}.{}", ver.major, ver.minor, ver.patch))
        .collect::<Vec<_>>()
        .join(",");

    let package_entry = index_file.get(&pinned.source.version).ok_or_else(|| {
        anyhow!(
            "Version {} not found for {}. Other available versions: [{}]",
            pinned.source.version,
            pinned.source.name,
            other_versions
        )
    })?;

    let cid = Cid::from_str(package_entry.source_cid()).with_context(|| {
        format!(
            "Invalid CID {}v{}: `{}`",
            package_entry.name(),
            package_entry.version(),
            package_entry.source_cid()
        )
    })?;
    if package_entry.yanked() {
        bail!(
            "Version {} of {} is yanked. Other available versions: [{}]",

View on GitHub (pinned to 47e5e902fa)

When it happens

Trigger: Thrown at forc-pkg/src/source/reg/mod.rs:441 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of FuelLabs/sway@47e5e902fa (2026-08-16). Data as JSON: /api/errors/e34f55509eec8ac5. Report an issue: GitHub.