在外网电脑上下载了不少crates,想将其拷贝到内网电脑中使用,但是直接将registry下的src目录拷贝过去,在内网环境中无法use,也无法cargo build/run,请问下需要怎么做呢?
1
共 6 条评论, 1 页
在外网电脑上下载了不少crates,想将其拷贝到内网电脑中使用,但是直接将registry下的src目录拷贝过去,在内网环境中无法use,也无法cargo build/run,请问下需要怎么做呢?
评论区
写评论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
请问下 local-registry这类都是要依赖已有的Cargo.lock文件的吗?如果就想把已有的crates保存在纯内网电脑上的某个文件夹中,然后在纯内网电脑里cargo new 新建项目,通过cargo add 添加内网中已有的crates或者通过Cargo.toml文件自己配置内网已有的crates,使得所有的编写和编译全在内网工作呢?(如果缺什么crates,就直接在外网下载再拷贝进内网的crates文件夹中)这种有方法不?
--
👇
miaomiao1992: vendor不好用,不能累加下载依赖
这个工具最好,没有之一
https://crates.io/crates/cargo-local-registry
vendor不好用,不能累加下载依赖
这个工具最好,没有之一
https://crates.io/crates/cargo-local-registry
https://doc.rust-lang.org/cargo/commands/cargo-vendor.html
https://github.com/panamax-rs/panamax
https://rustcc.cn/article?id=5cdea462-8695-498f-b1bb-cd9d0adfabfc