< 返回版块

/ 发表于 2024-07-24 00:22

在外网电脑上下载了不少crates,想将其拷贝到内网电脑中使用,但是直接将registry下的src目录拷贝过去,在内网环境中无法use,也无法cargo build/run,请问下需要怎么做呢?

评论区

写评论
miaomiao1992 2024-07-26 10:23

local-registry确实需要依赖已有项目的Cargo.lock文件

如果你的硬盘比较大,可以用这个工具,离线部署,一步到位 https://crates.io/crates/get-all-crates

--
👇
/: 请问下 local-registry这类都是要依赖已有的Cargo.lock文件的吗?如果就想把已有的crates保存在纯内网电脑上的某个文件夹中,然后在纯内网电脑里cargo new 新建项目,通过cargo add 添加内网中已有的crates或者通过Cargo.toml文件自己配置内网已有的crates,使得所有的编写和编译全在内网工作呢?(如果缺什么crates,就直接在外网下载再拷贝进内网的crates文件夹中)这种有方法不?

--
👇
miaomiao1992: vendor不好用,不能累加下载依赖

这个工具最好,没有之一

https://crates.io/crates/cargo-local-registry

作者 / 2024-07-24 12:44

请问下 local-registry这类都是要依赖已有的Cargo.lock文件的吗?如果就想把已有的crates保存在纯内网电脑上的某个文件夹中,然后在纯内网电脑里cargo new 新建项目,通过cargo add 添加内网中已有的crates或者通过Cargo.toml文件自己配置内网已有的crates,使得所有的编写和编译全在内网工作呢?(如果缺什么crates,就直接在外网下载再拷贝进内网的crates文件夹中)这种有方法不?

--
👇
miaomiao1992: vendor不好用,不能累加下载依赖

这个工具最好,没有之一

https://crates.io/crates/cargo-local-registry

miaomiao1992 2024-07-24 11:17

vendor不好用,不能累加下载依赖

这个工具最好,没有之一

https://crates.io/crates/cargo-local-registry

Wybxc 2024-07-24 11:07

https://doc.rust-lang.org/cargo/commands/cargo-vendor.html

Xudong-Huang 2024-07-24 10:09

https://github.com/panamax-rs/panamax

gorust21 2024-07-24 05:27

https://rustcc.cn/article?id=5cdea462-8695-498f-b1bb-cd9d0adfabfc

1 共 6 条评论, 1 页