国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

rust crate.io 配置國內(nèi)源(cargo 國內(nèi)源) warning: spurious network error (2 tries remainin...

這篇具有很好參考價值的文章主要介紹了rust crate.io 配置國內(nèi)源(cargo 國內(nèi)源) warning: spurious network error (2 tries remainin...。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

rust 筆記
Crate 國內(nèi)源配置

作者李俊才 (jcLee95):https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343
郵箱 :291148484@163.com
本文地址:https://blog.csdn.net/qq_28550263/article/details/130758057



1. 概述

Rust 官方默認的 Cargo 源服務(wù)器為 crates.io,其同時也是 Rust 官方的 crate 管理倉庫,但是由于官方服務(wù)器部署在北美洲,中國大陸用戶下載速度較慢,甚至反復中斷下載——你是否正在經(jīng)歷 cargo 安裝模塊太慢?甚至進度卡停?

cargo add xxxx
    Updating crates.io xxxx
warning: spurious network error (2 tries remaining): failed to receive response: 操作超時
; class=Os (2)
       Fetch [======>                  ]  30.16%, 415.60KiB/s

… enmm,不用擔心。當你主動來查找時,那么就如你所猜想的,作為 rust 語言的包管理器的 cargo,當然也有國內(nèi)源。

2. Window 下配置國內(nèi)源

2.1 新建配置文件

如果你安裝好了 rust,在你的 用戶主目錄 中有一個.cargo 目錄。其中用戶主目錄一般是 C:\Users\ +當前用戶名 為路徑的目錄。

2.2 編輯配置文件

如果安裝完成了 rust 當前用戶目錄下有一個 .cargo 目錄。新建 config 文件,編輯內(nèi)容:

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

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

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

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

2.3 也可以直接打開編輯器編輯

使用 Windows系統(tǒng)環(huán)境變量 $HOME 可以直接指向主目錄。如果你安裝了 VSCode,可以打開一個終端,輸入以下命令:

code $HOME/.cargo/config

其中,code 所使用的是 VScode 的可執(zhí)行文件:code.exe。運行上面命令后,VSCode 自動打開一個指向 config 文件的空文件:
rust 國內(nèi)源,Rust學習筆記,rust,開發(fā)語言,字節(jié)源,清華源,國內(nèi)源

然后編輯之前的內(nèi)容,并保存即可。

2.4 powershell 命令添加環(huán)境變量

如果盡在本窗口有效,則可以使用以下命令:

$env:RUSTUP_DIST_SERVER="https://mirrors.sjtug.sjtu.edu.cn/rust-static"
$env:RUSTUP_UPDATE_ROOT="https://mirrors.sjtug.sjtu.edu.cn/rust-static/rustup"

你可以使用以下方式查看是否設(shè)置成功:

Write-Host $env:RUSTUP_DIST_SERVER
Write-Host $env:RUSTUP_UPDATE_ROOT

如需要寫入為長期的環(huán)境變量則需要使用以下命令(其中User表示環(huán)境變量級別為當前用戶,你也可以設(shè)置為系統(tǒng)級變量):

[System.Environment]::SetEnvironmentVariable('RUSTUP_DIST_SERVER','https://mirrors.sjtug.sjtu.edu.cn/rust-static','User')
[System.Environment]::SetEnvironmentVariable('RUSTUP_UPDATE_ROOT','https://mirrors.sjtug.sjtu.edu.cn/rust-static/rustup','User')

3. Linux 下配置 cargo 國內(nèi)源

3.1 安裝 vim

如果已經(jīng)安裝有 vim / vi 或之類編輯工具則可以忽略。

# linux 的 debin 版本如 ubuntu 使用 apt 包管理器。如使用 centOS 的改用 yum 包管理器安裝
sudo apt update
sudo apt install vim

(如果你在 docker 容器中,不需要 sudo)

3.2 編寫配置文件

使用 vim 新建(或編輯已有)一個config文件:

sudo vim ~/.cargo/config

(如果你在 docker 容器中,不需要 sudo)

這時 vim 建立一個新的為保存config文件,英文輸入模式下,輸入 i 進入編輯模式,添加以下內(nèi)容(和在Windows 時編輯的配置文件一樣):

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

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

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

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

依次 exit、:wq! 保存退出。

4. 關(guān)于 cargo 國內(nèi)源

除了上面給出的配置,你可可以參考本節(jié)挑選一個自己喜歡的國內(nèi)源進行配置。

字節(jié)跳動源

文檔地址:https://rsproxy.cn/

crates.io 鏡像

~/.cargo/config:

[source.crates-io]
# To use sparse index, change 'rsproxy' to 'rsproxy-sparse'
replace-with = 'rsproxy'

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

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

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

Rustup 鏡像:

~/.zshrc or ~/.bashrc:

export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"

上海交大源

地址:https://mirrors.sjtug.sjtu.edu.cn/docs/rust-static

使用方法:安裝rustup,將以下環(huán)境變量加入~/.bashrc或類似文件中:

export RUSTUP_DIST_SERVER=https://mirror.sjtu.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirror.sjtu.edu.cn/rust-static/rustup

清華源

Rust crates.io 索引鏡像

文檔地址:https://mirrors.tuna.tsinghua.edu.cn/help/crates.io-index.git/

編輯 ~/.cargo/config 文件,添加以下內(nèi)容:

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

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

Rust crates.io 稀疏索引鏡像

文檔地址:https://mirrors.tuna.tsinghua.edu.cn/help/crates.io-index/

編輯 ~/.cargo/config 文件,添加以下內(nèi)容:

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

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

注:sparse+ 表示在使用稀疏索引,鏈接末尾的 / 不能缺少。

截至目前,可以通過 cargo +nightly -Z sparse-registry update 使用稀疏索引。

cargo 1.68 版本開始支持稀疏索引:不再需要完整克隆 crates.io-index 倉庫,可以加快獲取包的速度。如果您的 cargo 版本大于等于 1.68,可以直接使用而不需要開啟 nightly。

中科大源

文檔地址:http://mirrors.ustc.edu.cn/help/crates.io-index.html

Windows 用戶在使用 crates 源時可能會出現(xiàn) next InitializeSecurityContext failed: Unknown error 錯誤(見 https://github.com/ustclug/discussions/issues/339 和 https://github.com/rust-lang/cargo/issues/7096)。一個 workaround 是在運行 cargo 的時候加入環(huán)境變量 CARGO_HTTP_CHECK_REVOKE=false,或者在配置中增加:

[http]
check-revoke = false

cargo 1.68 版本開始支持稀疏索引:不再需要完整克隆 crates.io-index 倉庫,可以加快獲取包的速度。如果您的 cargo 版本大于等于 1.68,可以在 $HOME/.cargo/config 中添加如下內(nèi)容:

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

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

$HOME/.cargo/config 中添加如下內(nèi)容:

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

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

如果所處的環(huán)境中不允許使用 git 協(xié)議,可以把上述地址改為:文章來源地址http://www.zghlxwxcb.cn/news/detail-743126.html

registry = "https://mirrors.ustc.edu.cn/crates.io-index"

到了這里,關(guān)于rust crate.io 配置國內(nèi)源(cargo 國內(nèi)源) warning: spurious network error (2 tries remainin...的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Rust更換Cargo國內(nèi)源,鏡像了寂寞

    當我寫作此文時,可能理解并不深刻。今日重讀 Crates.io 文檔,發(fā)現(xiàn)它理論上還是可以做到“既換皮又換身的”: A minimal registry can be implemented by having a git repository that contains an index, and a server that contains the compressed .crate files created by cargo package . A full-featured registry that supports

    2024年02月05日
    瀏覽(33)
  • 使用Cargo國內(nèi)鏡像提升Rust開發(fā)效率

    Rust是一門現(xiàn)代化的系統(tǒng)編程語言,而Cargo則是Rust的官方包管理工具。在進行Rust項目開發(fā)時,由于網(wǎng)絡(luò)原因,從Crates.io下載依賴可能會很慢。為了提高開發(fā)效率,我們可以配置Cargo使用國內(nèi)的鏡像源,以加速包的下載和構(gòu)建過程。 步驟一:進入Cargo配置目錄 打開終端或命令提

    2024年02月21日
    瀏覽(27)
  • 【Rust】cargo update或者cargo build國內(nèi)被墻失敗解決辦法

    cargo build 時下載失敗(Mac 10.13.4),提示: error: failed to download from https://crates-io.proxy.ustclug.org/api/v1/crates/actix-codec/0.3.0/download Caused by: [56] Failure when receiving data from the peer (Received HTTP code 500 from proxy after CONNECT) 或者提示: error: failed to download from https://crates-io.proxy.ustclug.org/api/v1

    2023年04月08日
    瀏覽(143)
  • RUST 每日一?。喊l(fā)布到crates.io

    RUST 每日一?。喊l(fā)布到crates.io

    ? ? ? ? github是開源代碼分享的地方,rust的開源項目除了github,我們還可以將其發(fā)布到?crates.io?上,然后其它用戶就可以使用cargo進行安裝使用了。其實步驟很簡單,只有三條命令了,我們一次來看一下。 ? ? ? ? 1、cargo package ????????首先,讓 Cargo 幫你打個包: ???

    2024年03月10日
    瀏覽(22)
  • 【Rust教程 | 基礎(chǔ)系列2 | Cargo工具】Cargo介紹及使用

    【Rust教程 | 基礎(chǔ)系列2 | Cargo工具】Cargo介紹及使用

    在編程世界中,工具的選擇與使用同樣重要,甚至有時候比編程語言本身更為重要。對于Rust來說,Cargo就是這樣一款強大的工具。本文將詳細介紹Cargo的各項功能,并通過實例演示如何使用這些功能。希望通過本文,讀者能夠熟練掌握Cargo的使用,從而更好地進行Rust開發(fā)。

    2024年02月15日
    瀏覽(70)
  • 【Rust 基礎(chǔ)篇】Rust Cargo 自定義構(gòu)建

    在 Rust 中,Cargo 是一個功能強大的構(gòu)建工具和包管理器,它可以幫助我們管理項目的依賴、構(gòu)建和發(fā)布。Cargo 提供了許多默認的構(gòu)建行為,但有時我們需要自定義構(gòu)建過程以滿足特定的需求。本篇博客將詳細介紹如何在 Rust 中使用 Cargo 自定義構(gòu)建過程,包括自定義構(gòu)建腳本、

    2024年02月16日
    瀏覽(26)
  • Rust 使用Cargo

    Rust 使用Cargo

    假設(shè)你正在編寫一個 Rust 程序,要使用一個名為 `rand` 的第三方庫來生成隨機數(shù)。首先,你需要在 `Cargo.toml` 文件中添加以下依賴項: ```toml [dependencies] rand = \\\"0.7.3\\\" ``` 然后運行 `cargo build`,Cargo 會自動從 crates.io 上下載和安裝 `rand` 庫。 在你的 Rust 代碼中,你可以像這樣使用

    2024年02月07日
    瀏覽(22)
  • Rust之Cargo的使用

    Cargo 是 Rust 的構(gòu)建系統(tǒng)和包管理器。?多數(shù) Rustacean 們使? Cargo 來管理他們的 Rust 項?,因為它可以為你處理很多任務(wù),?如構(gòu)建代碼、下載依賴庫并編譯這些庫。(我們把代碼所需要的庫叫做 依賴(dependencies))。 查看cargo版本 我這里可以看到具體的版本好和日期 第一行

    2024年02月03日
    瀏覽(21)
  • Rust學習日記(一)Cargo的使用

    Rust學習日記(一)Cargo的使用

    前言: 這是一個系列的學習筆記,會將筆者學習Rust語言的心得記錄。 當然,這并非是流水賬似的記錄,而是結(jié)合實際程序項目的記錄,如果你也對Rust感興趣,那么我們可以一起交流探討,使用Rust來構(gòu)建程序。 注:本文中使用Rust都是在windows環(huán)境下,如果是macOS或者linux,其

    2024年02月05日
    瀏覽(27)
  • ubuntu上安裝rust和cargo

    ubuntu上安裝rust和cargo

    第一種方法: 下面一句話就搞定。但特殊情況下(對rust版本有要求的時候)需要使用第2種方法 第2種方法: 不想用apt 運行后,會讓你選擇方式,選擇1,安裝。? How to Install Rust and Cargo on Ubuntu Other Linux

    2024年02月08日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包