官方英文鏈接 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"