【Rust】cargo update或者cargo build国内被墙失败解决办法

这篇具有很好参考价值的文章主要介绍了【Rust】cargo update或者cargo build国内被墙失败解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

现象

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/crates/actix-codec/0.3.0/download

Caused by:
[60] Peer certificate cannot be authenticated with given CA certificates (SSL certificate problem: certificate has expired)

或者
Caused by:
failed to load source for dependency actix-cors

Caused by:
Unable to update registry crates-io

Caused by:
failed to update replaced source registry crates-io

Caused by:
failed to fetch https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index

Caused by:
network failure seems to have happened
if a proxy or similar is necessary net.git-fetch-with-cli may help here
https://doc.rust-lang.org/cargo/reference/config.html#netgit-fetch-with-cli

Caused by:
[56] Failure when receiving data from the peer (Received HTTP code 500 from proxy after CONNECT); class=Net (12)

解决办法

vi ~/.cargo/config

# 放到 `$HOME/.cargo/config` 文件中
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"

# 替换成你偏好的镜像源
replace-with = 'sjtu'
#replace-with = 'ustc'

# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# 中国科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"

# rustcc社区
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"

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

变为上海交通大学的源,最重要的是 最后net的参数,设置为从git拉取。git不会被墙。文章来源地址https://www.toymoban.com/news/detail-403134.html

到了这里,关于【Rust】cargo update或者cargo build国内被墙失败解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Rust教程 | 基础系列2 | Cargo工具】Cargo介绍及使用

    在编程世界中,工具的选择与使用同样重要,甚至有时候比编程语言本身更为重要。对于Rust来说,Cargo就是这样一款强大的工具。本文将详细介绍Cargo的各项功能,并通过实例演示如何使用这些功能。希望通过本文,读者能够熟练掌握Cargo的使用,从而更好地进行Rust开发。

    2024年02月15日
    浏览(59)
  • 【Rust 基础篇】Rust Cargo 自定义构建

    在 Rust 中,Cargo 是一个功能强大的构建工具和包管理器,它可以帮助我们管理项目的依赖、构建和发布。Cargo 提供了许多默认的构建行为,但有时我们需要自定义构建过程以满足特定的需求。本篇博客将详细介绍如何在 Rust 中使用 Cargo 自定义构建过程,包括自定义构建脚本、

    2024年02月16日
    浏览(39)
  • Rust 使用Cargo

    假设你正在编写一个 Rust 程序,要使用一个名为 `rand` 的第三方库来生成随机数。首先,你需要在 `Cargo.toml` 文件中添加以下依赖项: ```toml [dependencies] rand = \\\"0.7.3\\\" ``` 然后运行 `cargo build`,Cargo 会自动从 crates.io 上下载和安装 `rand` 库。 在你的 Rust 代码中,你可以像这样使用

    2024年02月07日
    浏览(34)
  • Rust之Cargo的使用

    Cargo 是 Rust 的构建系统和包管理器。⼤多数 Rustacean 们使⽤ Cargo 来管理他们的 Rust 项⽬,因为它可以为你处理很多任务,⽐如构建代码、下载依赖库并编译这些库。(我们把代码所需要的库叫做 依赖(dependencies))。 查看cargo版本 我这里可以看到具体的版本好和日期 第一行

    2024年02月03日
    浏览(32)
  • 服务器 conda update 失败解决方法

    租借一台服务器,发现 conda 版本是4.10.3,需要升级,使用了如下命令都没有效果,仍然是一样的版本 最后强制用conda-forge通道更新,成功了 顺带一提,nice-slam的环境怎么都创建不了qwq崩溃 更新:后面换了一个服务器,就能正常显示报错了,还没弄懂这是为什么。报错提示源

    2024年01月20日
    浏览(38)
  • Rust学习日记(一)Cargo的使用

    前言: 这是一个系列的学习笔记,会将笔者学习Rust语言的心得记录。 当然,这并非是流水账似的记录,而是结合实际程序项目的记录,如果你也对Rust感兴趣,那么我们可以一起交流探讨,使用Rust来构建程序。 注:本文中使用Rust都是在windows环境下,如果是macOS或者linux,其

    2024年02月05日
    浏览(37)
  • ubuntu上安装rust和cargo

    第一种方法: 下面一句话就搞定。但特殊情况下(对rust版本有要求的时候)需要使用第2种方法 第2种方法: 不想用apt 运行后,会让你选择方式,选择1,安装。  How to Install Rust and Cargo on Ubuntu Other Linux

    2024年02月08日
    浏览(60)
  • git submodule update --init 失败解决办法

    我们在github上寻找开源项目的源码,clone下来研究的时候,由于项目需要多个开源项目的支持,所有还需要二次clone子工程的源码支持,比如最近在使用: grpc 在clone子模块的时候会出现失败或无法访问的情况,其原因众所周知无非就是有些东西需要科学上网 找到项目的.gitmodul

    2024年02月16日
    浏览(40)
  • rust学习-cargo和crates.io

    Cargo 有两个主要的配置: (1)运行 cargo build 时采用的 dev 配置 (2)运行 cargo build --release 的 release 配置 Cargo.toml 文件没任何 [profile. ] 时,Cargo 对每一个配置采用默认设置。 通过在[profile. ]对应的部分中增加任何定制的配置 构建目录如下 Cargo.toml add-one/src/lib.rs add-two/src/lib

    2024年02月17日
    浏览(48)
  • sudo apt-get update 失败 的解决

    参考了:执行sudo apt-get update失败的解决方案 我的报错情况如下(借用了别人的,我之前使用的Ubuntu默认源,下面的报错使用的清华源)。 Ubuntu的默认源有时候也是有用的,因而不要删除,Ubuntu20.04默认源source.list文件内容:ubuntu20.04 LTS系统默认源source.list文件 我在Ubuntu 原 sour

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包