Rust拉取庫文件時遇到spurious network error

字號+ 編輯: 国内TP粉 修訂: SyncLWT 來源: 2023-09-12 我要說兩句(0)

關鍵詞:spurious network error。網上說國外的源不好連,這個說法不準確,確切說,根本連不上,直接報錯。很多小夥伴不知道如何換成中科大的源,這篇文章介紹一下。

官方英文链接 https://doc.rust-lang.org/cargo/reference/source-replacement.html

Rust编译时如果遇到如下问题:

Downloading futures v0.1.19
warning: spurious network error (2 tries remaining): [28] Timeout was reached (Operation timed out after 30857 milliseconds with 0 out of 0 bytes received)
error: unable to get packages from source

Caused by:
 [35] SSL connect error (OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to static.crates.io:443 )

解决办法:更换Crates源

Rust开发时, 即便网络牛X, 国外的源, 某些兄弟也连得上, 但笔者相信大多数情况下使用官方的源都太慢,建议您考虑更换使用国内中科大的源。更换方法如下:

先在控制台cd ~/.cargo然后vim config, 这样在 $HOME/.cargo/config文件当中添加如下内容:

[source.crates-io]
replace-with = 'ustc'

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

如果所处的环境中不允许使用 git 协议,可以把上述地址改为:

registry = "https://mirrors.ustc.edu.cn/crates.io-index"
閲完此文,您的感想如何?
  • 有用

    13

  • 沒用

    8

  • 開心

    11

  • 憤怒

    6

  • 可憐

    7

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: PHP+JS聊天群

相關課文
  • 在rust/axum框架中操作redis

  • rust編譯新的wasm項目操作流程(原文: 編譯 Rust 爲 WebAssembly)

  • rust視圖模板庫askama的使用

  • axum框架當中獲取請求header, 和獲取header指定字段的方法

我要說說
網上賓友點評