Cargo: error: failed to select a version for the requirement `serde = "^2.0"` — candidate versions found which didn't match: 1.0.197
Cargo can't find a version of a dependency satisfying the constraints you (or other crates) set.
error: failed to select a version for the requirement `serde = "^2.0"`candidate versions found which didn't match: 1.0.197error: failed to select a version for `x`failed to select a version for the requirementall possible versions conflict with previously selected packages Meaning
Relax or correct the version in Cargo.toml (serde = "1"), check crate name/features, and see conflicts with cargo tree -d. Yanked versions, MSRV (rust-version) limits and overly strict =x.y.z pins create this. cargo update -p crate refreshes the lockfile.
Common causes
- Version requirement higher than published
- Conflicting requirements between dependencies
- Yanked version in Cargo.lock
- Wrong crate name or feature
- Registry index outdated/offline
⚡ Quick fix
- Edit Cargo.toml to an existing version (
cargo search crate) cargo update -p crate- Use
cargo tree -i crateto see who requires what
Detailed fix by platform
Rust
cargo search serde --limit 1 && cargo tree -i serde
How to diagnose
- Requirement — Version exists?
- Conflicts — cargo tree -d?
- Registry — Reachable?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
- Blocking waiting for file lock on package cache / build directory Cargo: Blocking waiting for file lock on package cache / on build directory
- Cannot start a runtime from within a runtime (Tokio) Rust: thread 'main' panicked: Cannot start a runtime from within a runtime — a function like `block_on` tried to block a thread that drives async tasks
- cargo: failed to get from registry (spurious network error) Cargo: warning: spurious network error (2 tries remaining): [35] SSL connect error / error: failed to download from `https://index.crates.io/...`
Most viewed in Rust
Other ways to find it
Where this error sits
Origin: Application & API. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 5 Nov 2026