rust常见问题

1.cargo执行安装cbindgen工具时,error: source `rustcc` defines source registry `https://github.com/rust-lang/crates.io-index`, but that source is already defined by `crates-io` note: Sources are not allowed to be defined multiple times.

解决办法:出现这个错误的原因其实很简单,Cargo 已经有一个内置的、默认的源定义,名为 crates-io,指向 https://github.com/rust-lang/crates.io-index配置中又定义了另一个名为 rustcc 的源,它也指向同一个地址。Cargo 不允许同一个源地址被定义多次。

 如果只想使用官方镜像源,可以不配置 $HOME/.cargo/config(1.39.0以前)或者 $HOME/.cargo/config.toml(Cargo 1.39 及以上版本支持 .toml 格式)文件.第二种方法:去掉replace-with这一行。
参考配置如下:
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc' # 替换为你选择的镜像源名称

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

# 阿里云镜像
[source.aliyun]
registry = "https://mirrors.aliyun.com/crates.io-index/"

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

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

# 字节跳动镜像
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"

 

 
posted @ 2025-12-15 10:30  PKICA  阅读(4)  评论(0)    收藏  举报