【附录】Rust国内镜像设置

ops/2024/11/30 0:16:08/

目录

前言

(1)设置环境变量

(2)安装Rust

(3)设置crates镜像


前言

本节课来介绍下如何在国内高速下载安装Rust和Rust依赖,由于网络原因,我们在安装Rust和下载项目依赖时都很慢,非常影响心情。我们可以通过设置Rust国内镜像的方式来加速这一过程。

(1)设置环境变量

首先在命令行终端中设置

export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"

验证环境变量是否生效,使用下面命令可以验证环境变量

echo $RUSTUP_DIST_SERVER
echo $RUSTUP_UPDATE_ROOT

(2)安装Rust

curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh

(3)设置crates镜像

使用vim ~/.cargo/config命令修改文件内容,

我们使用字节跳动搭建镜像:RsProxy

内容如下

[source.crates-io]
replace-with = 'rsproxy-sparse'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true

保存之后使用cat ~/.cargo/config查看是否设置成功。


http://www.ppmy.cn/ops/137778.html

相关文章

PostgreSQL 9.4 引入的一个特性生成列(Generated Columns)

Generated Columns(生成列)是 PostgreSQL 9.4 引入的一个特性,它允许你在表中定义一个列,其值是根据其他列的值自动计算生成的。 以下是关于 PostgreSQL 生成列的一些要点: 一、定义生成列 语法如下: CR…

vue基础之1:Vue简介

欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…

实现实时CPS安全的动态目标防御

论文标题:Enabling Moving Target Defense for Real-Time CPS Security(实现实时CPS安全的动态目标防御) 作者信息: Rajarshi Mukherjee,弗吉尼亚理工大学,电气与计算机工程系,阿灵顿&#xf…

15分钟做完一个小程序,腾讯这个工具有点东西

我记得很久之前,我们都在讲什么低代码/无代码平台,这个概念很久了,但是,一直没有很好的落地,整体的效果也不算好。 自从去年 ChatGPT 这类大模型大火以来,各大科技公司也都推出了很多 AI 代码助手&#xff…

Vue 3 路由教程

Vue 3 路由教程 1. 路由基础概念 1.1 什么是路由? 路由是现代单页面应用(SPA)中管理页面导航的核心机制。在Vue 3中,我们主要使用vue-router库来实现路由功能。路由允许您在应用程序中无需重新加载整个页面就可以动态切换视图。 1.2 安装vue-router …

如何将 GitHub 私有仓库(private)转换为公共仓库(public)

文章目录 如何将 GitHub 私有仓库转换为公共仓库步骤 1: 登录 GitHub步骤 2: 导航到目标仓库步骤 3: 访问仓库设置步骤 4: 更改仓库可见性步骤 5: 确认更改步骤 6: 验证更改注意事项 如何将 GitHub 私有仓库转换为公共仓库 在软件开发领域,GitHub 是一个广受欢迎的…

【CSP CCF记录】201809-2第14次认证 买菜

题目 样例输入 4 1 3 5 6 9 13 14 15 2 4 5 7 10 11 13 14 样例输出 3 思路 易错点:仅考虑所给样例,会误以为H和W两人的装车时间是一一对应的,那么提交结果的运行错误就会让你瞬间清醒。 本题关键是认识到H和W的装车时间不一定一一对应&…

|| 与 ??的区别

?? : 空值合并运算符, 用于在左侧操作数为 null 或 undefined 时返回右侧操作数 let name null // null 或者 undefinedlet defaultName defaultNamelet displayName name ?? defaultNameconsole.log(displayName) // defaultName || : 逻辑或,…