同一个 crate 出现多个版本时,先看重复项:
cargo tree -d
它会列出重复版本和依赖链,不会修改 Cargo.toml 或 Cargo.lock。想反查某个版本是被谁带进来的,可以接着跑:
cargo tree -i [email protected]
把包名和版本换成前一条输出里的实际值。命令在包含 Cargo.toml 的项目目录执行,环境是 Rust 1.65+ / Cargo。重复版本不一定就是问题,但通常值得检查一下依赖约束有没有错开。
同一个 crate 出现多个版本时,先看重复项:
cargo tree -d
它会列出重复版本和依赖链,不会修改 Cargo.toml 或 Cargo.lock。想反查某个版本是被谁带进来的,可以接着跑:
cargo tree -i [email protected]
把包名和版本换成前一条输出里的实际值。命令在包含 Cargo.toml 的项目目录执行,环境是 Rust 1.65+ / Cargo。重复版本不一定就是问题,但通常值得检查一下依赖约束有没有错开。