{"record":{"id":"f7539db57186b186","repo":"astral-sh/uv","slug":"failed-to-remove-symlink-directory","errorCode":null,"errorMessage":"Failed to remove symlink directory {}","messagePattern":"Failed to remove symlink directory (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/uv/src/commands/python/uninstall.rs","lineNumber":253,"sourceCode":"        );\n\n    for (_, installation) in remaining_minor_versions\n        .iter()\n        .filter(|(minor_version, _)| uninstalled_minor_versions.contains(minor_version))\n    {\n        installation.ensure_minor_version_link()?;\n    }\n    // For each uninstalled installation, check if there are no remaining installations\n    // for its minor version. If there are none remaining, remove the symlink directory\n    // (or junction on Windows) if it exists.\n    for installation in &matching_installations {\n        if !remaining_minor_versions.contains_key(installation.minor_version_key()) {\n            if let Some(minor_version_link) =\n                PythonMinorVersionLink::from_installation(installation)\n            {\n                if minor_version_link.exists() {\n                    if uv_fs::remove_symlink(&minor_version_link.symlink_directory).is_err() {\n                        return Err(anyhow::anyhow!(\n                            \"Failed to remove symlink directory {}\",\n                            minor_version_link.symlink_directory.display()\n                        ));\n                    }\n                    let symlink_term = if cfg!(windows) {\n                        \"junction\"\n                    } else {\n                        \"symlink directory\"\n                    };\n                    debug!(\n                        \"Removed {}: {}\",\n                        symlink_term,\n                        minor_version_link.symlink_directory.to_string_lossy()\n                    );\n                }\n            }\n        }\n    }","sourceCodeStart":235,"sourceCodeEnd":271,"githubUrl":"https://github.com/astral-sh/uv/blob/f1a42680ff5272232d65748acf338b19778dde24/crates/uv/src/commands/python/uninstall.rs#L235-L271","documentation":"Error \"Failed to remove symlink directory {}\" thrown in astral-sh/uv.","triggerScenarios":"Thrown at crates/uv/src/commands/python/uninstall.rs:253 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"f1a42680ff5272232d65748acf338b19778dde24","analyzedAt":"2026-08-16T04:51:47.599Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}