Rust国内sparse镜像源配置

文章目录

  • [1. 遇到问题](#1. 遇到问题)
    • [1.1 问题现象](#1.1 问题现象)
    • [1.2 解决办法](#1.2 解决办法)
  • [2. 重新设置最新 sparse源](#2. 重新设置最新 sparse源)
  • [3. 更多参考资料](#3. 更多参考资料)
    • [3.1 字节源](#3.1 字节源)
    • [3.2 ustc 源](#3.2 ustc 源)
    • [3.3 清华源](#3.3 清华源)
    • [3.4 其他人的总结](#3.4 其他人的总结)

1. 遇到问题

有好一阵子没有更新源和安装软件了, 使用ustc的源, 更新了好一阵子, 最后安装居然还出现网络错误。。。。

1.1 问题现象

warning: spurious network error (3 tries remaining) ...

bash 复制代码
$ cargo install cargo-asm
    Updating `ustc` index
warning: spurious network error (3 tries remaining): [92] Stream error in the HTTP/2 framing layer (HTTP/2 stream 1 was not closed cleanly: INTERNAL_ERROR (err 2))
warning: spurious network error (2 tries remaining): [92] Stream error in the HTTP/2 framing layer (HTTP/2 stream 3 was not closed cleanly: INTERNAL_ERROR (err 2))
warning: spurious network error (1 tries remaining): [92] Stream error in the HTTP/2 framing layer (HTTP/2 stream 5 was not closed cleanly: INTERNAL_ERROR (err 2))
error: failed to download from `https://crates-io.proxy.ustclug.org/api/v1/crates/cargo-asm/0.1.16/download`

1.2 解决办法

cargo 1.68 版本开始支持稀疏索引:不再需要完整克隆 crates.io-index 仓库,可以加快获取包的速度。如果您的 cargo 版本大于等于 1.68,可以在 $CARGO_HOME/config 中添加后面的内容:
注:sparse+ 表示在使用稀疏索引,链接末尾的 / 不能缺少。
注:$CARGO_HOME:在 Windows 系统默认为: %USERPROFILE%\.cargo,在类 Unix 系统默认为:$HOME/.cargo

建议 设置新的 sparse 的更新模式, 避免下载整个库, 切换也很灵活, 偶然发现字节的源速度还挺快, 故切换之;

2. 重新设置最新 sparse源

修改 ~/.cargo/config 文件, 并设置如下的内容: 可以按需修改 replace-with 的那一行, 我目前换成了 字节 的源, 还挺快的;

我的汇总后的当前配置如下:

config 复制代码
[source.crates-io]
replace-with = 'ustc'

[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"

[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"

[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"

[source.tuna]
registry = "sparse+https://mirrors.tuna.tsinghua.edu.cn/crates.io-index/"

[net]
git-fetch-with-cli = true

3. 更多参考资料

3.1 字节源

3.2 ustc 源

3.3 清华源

3.4 其他人的总结

相关推荐
衝鋒壹号1 分钟前
鸿蒙 PC 能跑 Docker 吗?一次从安装失败到成功运行的实测记录
后端·harmonyos
用户8181870627465 分钟前
第27章 消息丢失/重复消费的全链路排查(生产者→Broker→消费者)
java·后端
程序员cxuan6 分钟前
ChatGPT 开启无限 token
人工智能·后端·程序员
Gopher_HBo10 分钟前
beego ORM 源码(上):模型元数据与注册
后端
柒儿吖17 分钟前
SSCom 重构全记录:用 Rust 把串口调试助手送上鸿蒙 PC、macOS、Windows和Linux
测试工具·rust·harmonyos
索隆zoro20 分钟前
Army 对 jOOQ
java·后端
泡海椒25 分钟前
规则热更新实现:JQuick-Java无需重启更新业务规则实战
后端
529宝宝起名网40 分钟前
用 Python 开发历史名字查询与起名灵感工具:从古籍人物数据库到名字文化故事生成
开发语言·前端·python
右耳朵猫AI44 分钟前
PHP周刊2026W37 | Symfony 三维护版齐发、Laravel AI SDK 0.11、LSP 服务器上线
后端·php·laravel
geovindu1 小时前
CSharp:Condition Variable Pattern
后端·设计模式·c#·.net·.netcore·条件变量模式·同步型模式