导入依赖
网络相关
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
。构建完成