当前位置:首页 > 每日看点

Rust是不是没办法离线开发?

卡卷网2年前 (2024-11-30)每日看点348

我们开发团队遇到过类似的问题:

因为公司有防火墙,只准许你看网页、查资料,但是不准许开发工具(vscode)联网......
我们从别处构建了一个包含所有 Cargo 依赖项的 docker 镜像,然后部署到这个 “没网” 的开发环境中。
结果使用 vscode 的时候,报 rust-analyzer failed to load workspace: xxxx

除了这种从一开始就没网的,还有一种情况:

有网时一切正常,一但断网(甚至网络不好,比如在地铁、高铁上),这时运行 rust-analyzer 的时候就会报 Failed to run "cargo"、"metadata"......
具体报错记不清了,大致如此吧。

当时查了一些资料,因为比较久远了,所以只能给你提供一些思路和关键字:

rust-analyzer 本身不需要联网,但它在加载 workspace 的时候会要求 cargo 提供 metadata,而 cargo 默认需要从 registry server 上下载 crates,你过不了 cargo check,那就啥也干不成......

这时,你可以自己搞个 crates mirror,可以参考这篇:Dissecting Crates.io: Bare Minimum Mirror

Rust是不是没办法离线开发?  第1张

构建一个最低限度的镜像

或者弄一套 local-registry,可以参考这个:GitHub - dhovart/cargo-local-registry: A cargo subcommand to manage local registries

Rust是不是没办法离线开发?  第2张

重定向到本地存储的 registry

再不济,直接 hack 掉 Cargo.lock,可以参考这个:github.com/oconnor663/d

Rust是不是没办法离线开发?  第3张

我们当时的方法是:

  1. 在终端中执行 cargo check --all-targets --offline(细心的话,你会发现上面那个 hack 方法的作者在注释里也提到了);
  2. 或者在 .cargo/config.toml 中添加 offline:

Rust是不是没办法离线开发?  第4张

很多细节记不清了,后来我也没参与过 rust 项目,所以仅供参考。

理论上,方法总是比困难多的,别灰心~

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/11/2114.html

分享给朋友:

相关文章

报名的网课分期付款怎么退?

你在你分期付款的订单下面有客服电话,直接打电话描述一下你的问题,你可以告诉他你是被恶意绑定的,在不了解有退学条件这一说的情况下报的课程,可能遇到消费者诈骗了,不承认有退学金,说是霸王条款,诈骗消费者,你若分期了先把自动续费关了,别让自己个人…

百度网盘、阿里网盘、OneDrive,三个个人网盘怎么选?

百度网盘、阿里网盘、OneDrive,三个个人网盘怎么选?

前言本文主要介绍如何在Linux Ubuntu系统使用Docker本地部署ZFile文件管理系统,并结合cpolar内网穿透工具实现远程访问本地服务器上的ZFile传输与备份文件,轻松搭建个人网盘,无需公网IP也不用购买域名和云服务器。 在…

真实的FPGA开发工作是以调用IP核为主吗?

真实的fpga以背锅为主。 没有开玩笑,正好今天遇到一个问题,做视频图像方面的,用的lattice片子,bram资源用了100%还不够用,怎么办,综合的时候把slice资源也给用了100%,这意味着布局布线非常难布,sdram的时钟肯定跑不…

为什么百度搜索引擎越做越差?

说一个最近刚发生的, 昨天孩子学校要求打印《滕王阁序》全文带到学校去晨读,我想找一个带拼音和注释的版本,我在百度上足足找了半个小时,愣是没找到一个可以直接下载的文件,全部都要注册收费,有的文件下载居然要10块钱,我心想《滕王阁序》是王勃写的…

中国一旦攻克芯片难题,芯片会变成白菜价吗?

中国一旦攻克芯片难题,芯片会变成白菜价吗?

建造三峡大坝一共需要用了2500亿元,但当时没有办法周转这么多的资金建造。 但好在有人想出了一个绝妙的点子, 设立一个三峡基金,可以让全国人民往里面捐款资助大坝工程。而捐赠的的人民也会有好处,等到三峡大坝建成,三峡大坝会通过长江的水利进行发…

电视为何不开发一款浏览器软件?

电视为何不开发一款浏览器软件?

没想到这篇随手写的回答获得了如此高赞,那就再补充些说明: 1.虽然对于某些厂商/部门确实对电视的生态造成的影响,我也有反感的地方,但写这篇回答其实并不是想批判某些厂商和部门,只是说明这种现象而已。当然大家的心情我也能理解,毕竟谁都想要更为开…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。