在 Rust 项目中更新依赖有几种方法:
## 1. 更新所有依赖到兼容的最新版本
```bash
# 更新 Cargo.lock 中的依赖版本(在 Cargo.toml 允许的范围内)
cargo update
# 只更新某个特定的包
cargo update -p serde
cargo update -p axum
# 安装 cargo-outdated 工具
cargo install cargo-outdated
# 查看哪些依赖有新版本
cargo outdated
# 安装 cargo-edit 工具
cargo install cargo-edit
# 升级所有依赖到最新版本(会修改 Cargo.toml)
cargo upgrade
# 升级特定依赖
cargo upgrade axum
# 查看可升级的版本但不实际升级
cargo upgrade --dry-run
直接编辑 Cargo.toml
文件,修改版本号:
[dependencies]
axum = "0.7.5" # 改为最新版本
serde = "1.0" # 或使用通配符
然后运行:
cargo build
# 清理旧的构建
cargo clean
# 更新依赖
cargo update
# 重新构建
cargo build --release
# 1. 先查看可更新的包
cargo outdated
# 2. 更新所有兼容版本
cargo update
# 3. 如果需要大版本更新
cargo upgrade --dry-run # 先预览
cargo upgrade # 执行更新
# 4. 测试更新后的代码
cargo test
cargo build --release
注意:
- cargo update
只会在 Cargo.toml
指定的版本范围内更新
- cargo upgrade
会修改 Cargo.toml
文件,可能引入破坏性更改
- 更新后建议运行测试确保一切正常
“`