Skip to content

解决Rust -- update crates.io过慢的问题

287字小于1分钟

taurirust

2023-04-01

问题

按照tauri官网教程创建项目之后, 按照提示执行 npm run tauri dev , 发现会自动执行以下步骤

Updating crates.io index

问题原因

由于tauri是基于rust实现, 所以此处问题本质是rust相关资源拉取失败

解决方法

确认是rust资源拉取的问题, 参照其他语言常规的解决方法, 可以配置代理, rust 使用 cargo 作为依赖管理工具, 打开 ${HOME}/.cargo/config 文件, 将以下内容写入文件:

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"

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

# 清华大学
[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"

然后基于个人偏好,选择一个镜像源即可, 后续添加新的镜像源,放入配置文件既可. 重新执行 npm run tauri dev , 此时已可以正常运行