当前位置: 首页 > article >正文

Rust国内sparse镜像源配置

文章目录

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

1. 遇到问题

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

1.1 问题现象

warning: spurious network error (3 tries remaining)

$ 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 的那一行, 我目前换成了 字节 的源, 还挺快的;

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

[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 字节源

  • https://rsproxy.cn/

3.2 ustc 源

  • https://mirrors.ustc.edu.cn/help/crates.io-index.html

3.3 清华源

  • https://mirrors.tuna.tsinghua.edu.cn/help/crates.io-index/

3.4 其他人的总结

  • https://blog.csdn.net/qq_28550263/article/details/130758057

http://www.kler.cn/news/161286.html

相关文章:

  • 第十五届蓝桥杯模拟赛B组(第二期)C++
  • CAN总线协议编程实例
  • 前缀和例题:子矩阵的和AcWing796-Java版
  • Spark - 输出parqute文件
  • 漫谈Uniapp App热更新包-Jenkins CI/CD打包工具链的搭建
  • 【刷题日志】牛客 HJ73 计算日期到天数转换
  • Canvas鼠标画线
  • java字符串String类的常用方法
  • Swift 中 User Defaults 的读取和写入
  • 商家门店小程序怎么做?门店小程序的优势和好处
  • Docker 一些设置
  • zabbix配置snmp trap--使用snmptrapd和Bash接收器--图文教程
  • Android启动界面之isTaskRoot的妙用及Deeplink的处理
  • 从文字到使用,一文读懂Kafka服务使用
  • macOS 13.6上Sublime无法使用Package Control问题
  • Vue3 Element-Plus 一站式生成动态表单:简化前端开发流程
  • 浅谈https
  • jQuery的入口函数
  • Java毕业设计源码—vue+SpringBoot图书借阅管理图书馆管理系统
  • 10_企业架构NOSQL数据库之MongoDB
  • [ffmpeg] find 编码器
  • 最新GM/T 0126-2023《HTML密码应用置标语法》等25项密码行业标准
  • QML优化,当列表数据过多时,切换tab可能会导致卡顿的情况。
  • StarRocks 存算分离最佳实践,让降本增效更简单
  • Tomcat的初步学习
  • OPC UA客户端工具UaExpert使用
  • Qt 输入一组数,排序后用柱状图显示
  • Qt图形设计
  • 深入理解mysql的explain命令
  • 【Proteus】绘制简单的电路图