cargo 异常散记0.1

发布时间 2023-10-24 16:03:34作者: Bingo39

导入依赖

网络相关

Unsupported proxy scheme for xxxxx

  • 异常报错信息:
rust  spurious network error (3 tries remaining): [7] Couldn't connect to server (Unsupported proxy scheme for 'htttps://127.0.0.1:7890')
  • 场景描述
    需要用到crates-io库,直接引入依赖
[source.crates-io]
index = "https://github.com/rust-lang/crates.io-index"

报错显示被源服务器拒绝。7890端口是代理端口,问题在于,该代理访问github之类的网址都是正常的。一开始觉得应该是cargo团队没部署足够多的cdn导致的,不过后面查看官网发现是rust安全性导致的。

❗rust讨论还是很少的,我最后是在github的issues上才找到灵感。有个老哥也是代理出了问题,虽然他不用kx上网,解决方式不同,但殊途同归,提到了“github有cargo的下载源,且官网有配置示例”。最后就照着改掉了下载源和指定cargo的代理端口

  • 解决方案

    [source.crates-io]
    index = "https://github.com/rust-lang/crates.io-index"	# 一般包路径/rust-lang/xxxxx
    [http]
    proxy = "host:prot" 	# 例如:127.0.0.1:7890【如果用clash代理,且没有改过host就这个地址】
    
    • 第一种:直接在项目路径下,即一开始构建项目cargo build后,生成了两个文件中的Cargo.toml文件中添加修改内容
    • 第二种:也可以直接去C:\Users\用户名\.cargo路径下修改,直接手动创建Config.toml文件并且加上基本配置信息。做全局配置。前提是按照rust的时候做了环境配置。【linux和mac路径为:~home/用户名/.cargo
  • 补充
    .toml文件基本配置

[package]
name = 工程名
version = cargo版本
edition = 发行年号

[dependencies]

ps:配置文件叫什么不重要,重要一定要是.tmol文件

最后重新cargo build。构建完成