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"
浙公网安备 33010602011771号