当前位置: 首页 > ops >正文

Ubuntu中配置【Rust 镜像源】

本篇主要记录Ubuntu中配置Rust编程环境时,所需要做的镜像源相关的配置

  1. 无法下载 Rust 工具链

通过环境变量指定 Rust 的国内镜像源(如中科大或清华源)。

方法一:临时设置镜像
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
方法二:永久设置镜像

将以下内容添加到 ~/.bashrc~/.zshrc

export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

然后运行:

source ~/.bashrc
  1. 无法连接到 crates.io(Rust 的包注册中心)

由于 crates.io 服务器在国外,国内访问可能会很慢或超时。可以使用 中科大或清华的镜像源 加速下载:

方法1:临时设置镜像

在终端运行以下命令,临时更换 crates.io 源:

# 使用中科大镜像
export CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse
export CARGO_HTTP_MULTIPLEXING=false  # 避免某些网络环境下的问题
export RUSTUP_DIST_SERVER="https://mirrors.ustc.edu.cn/rust-static"
export RUSTUP_UPDATE_ROOT="https://mirrors.ustc.edu.cn/rust-static/rustup"# 修改 cargo 源
cat <<EOF > ~/.cargo/config
[source.crates-io]
replace-with = 'ustc'[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"
EOF

然后重新运行:

# 安装 cargo-binutils(用于生成二进制文件)
cargo install cargo-binutils
方法 2:永久修改 ~/.cargo/config

如果想永久使用镜像,可以手动创建或修改 ~/.cargo/config 文件:

mkdir -p ~/.cargo
cat <<EOF > ~/.cargo/config
[source.crates-io]
replace-with = 'ustc'[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"[net]
git-fetch-with-cli = true  # 强制使用 git 命令行(避免某些网络问题)
EOF

然后重新运行下载命令即可。

http://www.xdnf.cn/news/5502.html

相关文章:

  • Arduino快速入门
  • Chrome更新到136以后selenium等自动化浏览器失效
  • CSS-PureCss样式开发
  • 浅谈大语言模型原理
  • DHCP自动分配IP
  • 01-centos离线升级至almalinux
  • Meilisearch 安装
  • 【番外】02:Windows 编译带 DNN_CUDA 功能的 OpenCV 动态链接库
  • Node.js中那些常用的进程通信方式
  • bazel迁移cmake要点及具体迁移工程示例(apollo radar)
  • SDK does not contain ‘libarclite‘ at the path
  • 【前端】骨架屏
  • 深度解析LLM参数:Top-K、Top-p和温度如何影响输出随机性?
  • 循环语句:for、range -《Go语言实战指南》
  • 矩阵键盘模块
  • Spark(25)在shell中运行Spark程序
  • mapbox进阶,使用mapbox-plugins插件加载饼状图
  • 《AI大模型应知应会100篇》第60篇:Pinecone 与 Milvus,向量数据库在大模型应用中的作用
  • iOS safari和android chrome开启网页调试与检查器的方法
  • 我开源了一个免费在线工具!UIED Tools
  • 【Python 变量类型】
  • 【技巧】离线安装docker镜像的方法
  • MIT XV6 - 1.6 Lab: Xv6 and Unix utilities -uptime
  • AI 时代 UI 设计的未来范式
  • 设计模式之中介者模式
  • 华为行业认证是什么?如何考取华为行业认证?
  • Wpf学习片段
  • Python3(31) CGI 编程
  • 自动驾驶技术栈——DoIP通信协议
  • 鸿蒙 UIAbility组件与UI的数据同步和窗口关闭