Rust 下载依赖包

步骤

1. 生成 Cargo.lock

bash 复制代码
cargo generate-lockfile

或者直接:

bash 复制代码
cargo check

这步需要能访问 crates.io(和 git 仓库)。生成后会得到 Cargo.lock。

2. Vendor 源码

bash 复制代码
cargo vendor --versioned-dirs > vendor.toml

会创建 vendor/ 目录(所有依赖源码)和 vendor.toml(映射表)。

3. 配置 .cargo/config.toml 指向 vendor 目录

在项目根目录的 .cargo/config.toml 中加入:

toml 复制代码
[source]
registry = "sparse+https://index.crates.io/"
# 本地 vendor 映射
[registries.crates-io]
replace-with = "vendored-sources"
toml 复制代码
[source.vendored-sources]
directory = "vendor"

或者直接覆盖默认 source:

toml 复制代码
[source.crates-io]
replace-with = "vendored-sources"
toml 复制代码
[source.vendored-sources]
directory = "vendor"

4. 把整个项目拷到内网

需要拷贝的内容:

  • 项目源码
  • vendor/ 目录
  • .cargo/config.toml
  • Cargo.lock

5. 内网机器上构建

bash 复制代码
cargo build --release

此时 cargo 不会联网,完全从 vendor/ 读取源码。

相关推荐
蓝宝石的傻话1 小时前
MiBee Eye 蜂眼:把闲置的 Linux 小板做成一台能进国标平台的摄像头
golang·rust
传奇开心果编程2 小时前
【Rust入门知识点学与练】第36课:所有权——移动、借用、Copy、切片
开发语言·学习·rust
传奇开心果编程2 小时前
【Rust入门知识点学与练】第35课:工具链与反馈环——先学会读编译器在说什么
开发语言·学习·rust
刘发财10 小时前
前端2秒生成500页矢量PDF,rust真的强到没朋友
前端·javascript·rust
yume_sibai12 小时前
06-Rust Web 开发实战(Axum 框架 + 数据库 + JWT 认证 + 中间件 + 部署)
前端·数据库·rust
PC2005-cloud17 小时前
Rust学习笔记:控制流——if、loop、while、for与match
笔记·学习·rust
IT笔记18 小时前
Rust 迭代器多级链式调用执行顺序笔记
开发语言·笔记·rust
Kapaseker18 小时前
以为 Rust 快了 50000 倍,结果编译器根本没算
rust
传奇开心果编程19 小时前
【Xilem 0.4 基础语法学与练】第11课(深入篇):为什么其他 Rust 框架不是一切皆设计图
学习·rust·前端框架