Linux怎么安装Rust语言_Linux Rust开发环境安装配置教程【步骤】

云丽酱_4389

云丽酱_4389

2026-03-28

1046人浏览

原创

rust安装失败的主因是缺少c工具链、环境变量未生效或国内网络受限,需依次安装build-essential等系统依赖、用rustup脚本安装、配置清华镜像源、添加rust-src组件并正确加载$home/.cargo/env。

linux怎么安装rust语言_linux rust开发环境安装配置教程【步骤】

如果您在Linux系统中尝试安装Rust语言,但遇到命令失败、链接器报错或下载卡顿等问题,则可能是由于缺少基础构建工具、环境变量未生效或国内网络访问官方源受限所致。以下是解决此问题的步骤:

一、安装系统级C工具链

rustc 编译器本身不包含链接器,依赖系统已安装的 C 编译工具链(如 gcc、make、libc 开发头文件等)。最小化安装的 Linux 发行版通常默认不提供这些组件,缺失将导致 cargo build 报错:error: linker `cc` not found。

1、对于 Ubuntu/Debian 系统,运行以下命令:

sudo apt update && sudo apt install build-essential -y

2、对于 CentOS/RHEL/Fedora 系统,运行以下命令:

sudo dnf groupinstall "Development Tools" -y

3、对于 Arch Linux 系统,运行以下命令:

sudo pacman -S base-devel

4、验证是否安装成功:

cc --version

5、若使用 WSL2,建议额外安装 libssl-dev:

sudo apt install libssl-dev -y

二、使用 rustup 脚本一键安装 Rust

rustup 是 Rust 官方推荐的安装与管理工具,它不仅部署 rustc 和 cargo,还支持多工具链切换、组件增删及文档本地化,避免手动配置 PATH 或遗漏依赖。

1、确保已安装 curl:

curl --version

2、若未安装,执行对应命令补全:

Ubuntu/Debian:sudo apt install curl -y

CentOS/RHEL/Fedora:sudo dnf install curl -y

3、执行官方安装脚本:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

4、安装过程中按回车选择默认选项(1)Proceed with installation

5、安装完成后,必须加载环境变量:

source "$HOME/.cargo/env"

三、配置国内镜像加速下载

国内用户常因网络限制导致 rustup 卡在 downloading component 'rustc' 阶段,这是由于官方 CDN 下载超时或限速所致,而非完全断网。通过设置 RUSTUP_DIST_SERVER 环境变量可临时切换至清华镜像源,显著提升下载成功率。

1、在运行安装脚本前,先设置镜像源:

export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup

2、确认变量已生效:

echo $RUSTUP_DIST_SERVER

3、再执行安装命令:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

4、若安装中途失败,需先清理残留:

rm -rf "$HOME/.rustup" "$HOME/.cargo"

5、重新设置镜像源并重试安装

四、验证安装结果并启用标准库源码

Rust 工具链安装后需验证核心组件是否可用;若后续涉及内核开发或 bindgen 绑定生成,还需手动添加 rust-src 组件,否则会提示 missing rust-src component。

1、新开终端或重新加载环境:

source "$HOME/.cargo/env"

2、检查编译器与包管理器版本:

rustc --version

cargo --version

3、安装标准库源代码组件:

rustup component add rust-src

4、验证 rust-src 是否就绪:

rustc --print sysroot

5、进入输出路径下的 lib/rustlib/src/rust 目录,确认存在源码文件

五、处理常见错误:command not found: rustc 或 cargo

该错误几乎全部源于环境变量未正确加载,而非安装失败。rustup 安装后仅将 bin 路径写入 $HOME/.cargo/env,若未 source 该文件,shell 将无法识别新命令。

1、检查当前 shell 是否已加载 cargo 环境:

echo $PATH | grep cargo

2、若无输出,立即执行:

source "$HOME/.cargo/env"

3、为避免每次重启终端重复操作,将该行追加至 shell 配置文件:

echo 'source "$HOME/.cargo/env"' >> ~/.bashrc

4、对 Zsh 用户,写入 ~/.zshrc:

echo 'source "$HOME/.cargo/env"' >> ~/.zshrc

5、重载配置文件:

source ~/.bashrc

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2025.12.22

86

5

Rust异步编程与Tokio运行时实战
Rust异步编程与Tokio运行时实战

本专题聚焦 Rust 语言的异步编程模型,深入讲解 async/await 机制与 Tokio 运行时的核心原理。内容包括异步任务调度、Future 执行模型、并发安全、网络 IO 编程以及高并发场景下的性能优化。通过实战示例,帮助开发者使用 Rust 构建高性能、低延迟的后端服务与网络应用。

2026.02.11

258

16

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

2026.03.05

602

19

Rust 系统编程入门与实战
Rust 系统编程入门与实战

统讲解近年最受关注的系统级编程语言 Rust 的核心知识体系,涵盖 Rust 的安装与 Cargo 项目管理、变量绑定与不可变性设计哲学、所有权(Ownership)/ 借用(Borrowing)/ 生命周期(Lifetime)三大核心概念、结构体/枚举与模式匹配(match)、Trait 特征系统与泛型编程、错误处理(Result/Option)、智能指针(Box/Rc/Arc)、并发编程的无畏并发(Fearless Concurre

2026.05.29

477

21

Rust异步网络服务与Tokio Runtime深度实践
Rust异步网络服务与Tokio Runtime深度实践

本专题围绕 Rust 在高并发网络服务中的应用展开,系统讲解 Tokio 异步运行时、任务调度模型、Future 执行机制以及高性能网络编程方式。结合实际服务端案例,帮助开发者构建低延迟、高可靠的异步服务架构。

2026.06.29

256

13

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

2620

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

249

24

curl_exec
curl_exec

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

2023.06.14

3483

6

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

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

2023.10.30

775

4

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习