0

0

Linux如何配置Rust开发环境_Linux下Rustup安装与Cargo换源【步骤】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-01-02 13:38:40

|

448人浏览过

|

来源于php中文网

原创

Rust开发环境搭建需依次完成rustup安装、工具链换源、Cargo镜像配置、环境变量临时切换及完整性验证。具体包括:执行官方脚本安装rustup并加载环境变量;将rustup dist-server设为清华镜像;修改~/.cargo/config.toml使用中科大crates.io镜像;可通过CARGO_REGISTRY_INDEX临时切换腾讯云镜像;最后通过cargo new、build、run验证全流程正常。

linux如何配置rust开发环境_linux下rustup安装与cargo换源【步骤】

如果您希望在Linux系统中搭建Rust开发环境,但遇到rustup安装失败、Cargo下载缓慢或依赖包无法拉取等问题,则可能是由于默认的官方源位于境外,网络连接不稳定或受限。以下是完成Rustup安装与Cargo换源的具体操作步骤:

一、通过官方脚本安装rustup

rustup是Rust官方推荐的工具链管理器,用于安装、更新和切换Rust版本。它会自动配置环境变量并安装最新稳定版的rustc与cargo。

1、打开终端,执行curl命令下载并运行官方安装脚本:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

2、按提示输入1确认安装到默认路径(即$HOME/.rustup)

3、执行source命令加载环境变量:
source $HOME/.cargo/env

4、验证安装是否成功:
rustc --version
cargo --version

二、使用国内镜像源替换rustup默认更新地址

rustup本身不直接使用crates.io,但其工具链下载依赖于官方静态资源分发域名static.rust-lang.org,该域名在国内访问常受阻。替换为清华、中科大等镜像可显著提升下载速度。

1、设置rustup的toolchain下载源为清华大学镜像:
rustup set dist-server https://mirrors.tuna.tsinghua.edu.cn/rust-static

2、设置rustup的update检查源为相同镜像:
rustup set profile default

3、执行更新以触发从新源拉取工具链:
rustup update

三、配置Cargo使用国内crates.io镜像源

Cargo在构建项目时需从crates.io下载依赖包,该站点默认指向海外服务器。通过修改~/.cargo/config.toml文件,可将索引源与注册表重定向至国内镜像,如中科大或腾讯云镜像。

1、创建Cargo配置目录(若不存在):
mkdir -p $HOME/.cargo

2、使用文本编辑器创建或编辑config.toml文件:
nano $HOME/.cargo/config.toml

魔术橡皮擦
魔术橡皮擦

智能擦除、填补背景内容

下载

3、写入以下内容(以中科大镜像为例):
[source.crates-io]
replace-with = "ustc"

[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index"

4、保存退出后,执行cargo search命令验证是否生效:
cargo search rand

四、使用环境变量临时切换Cargo源

当需要快速测试不同镜像或在CI环境中避免修改配置文件时,可通过设置CARGO_REGISTRY_INDEX环境变量覆盖默认索引地址,该方式优先级高于config.toml中的配置。

1、临时设置当前终端会话的索引源为腾讯云镜像:
export CARGO_REGISTRY_INDEX=https://mirrors.cloud.tencent.com/crates.io-index

2、运行任意依赖拉取命令确认生效:
cargo build

3、如需永久生效,将export语句添加至~/.bashrc或~/.zshrc末尾,并执行source重新加载

五、验证Rust开发环境完整性

完成安装与换源后,需验证编译器、包管理器及网络连通性是否全部正常,确保新建项目能成功编译运行,且依赖可被正确解析与下载。

1、创建一个新的二进制项目:
cargo new hello_rust

2、进入项目目录:
cd hello_rust

3、执行构建命令:
cargo build

4、运行生成的可执行文件:
cargo run

5、观察输出是否为Hello, world!,并检查过程中无Failed to downloadcould not resolve类错误

相关专题

更多
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全

C++系统编程中的内存管理是指 对程序运行时内存的申请、使用和释放进行精细控制的机制,涵盖了栈、堆、静态区等不同区域,开发者需要通过new/delete、智能指针或内存池等方式管理动态内存,以避免内存泄漏、野指针等问题,确保程序高效稳定运行。它核心在于开发者对低层内存有完全控制权,带来灵活性,但也伴随高责任,是C++性能优化的关键。

9

2025.12.22

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

424

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

172

2023.10.30

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.12.07

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1743

2024.08.16

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1345

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

700

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

74

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.4万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号