在 Debian 上配置 Rust 失败的原因有很多,常见的主要集中在 系统环境、网络、权限、工具链冲突 等方面。下面按常见原因给你一个排查清单,并给出对应解决办法。
Rust 编译器和 rustup 需要一些基础工具。
缺少依赖时常见报错:
cc not foundlinker not founderror: failed to run custom build command✅ 解决方法:
sudo apt update
sudo apt install -y \
build-essential \
gcc \
make \
curl \
pkg-config \
libssl-dev
Debian 官方仓库里的 Rust 版本通常 非常旧,容易和工具链冲突。
❌ 不推荐:
sudo apt install rustc cargo
✅ 推荐方式(官方方式):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
然后:
source ~/.cargo/env
rustup 默认从 static.rust-lang.org 下载,国内经常失败。
典型错误:
network timeoutfailed to download503 Service Unavailable✅ 解决方法(使用国内镜像):
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rustup
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rustup/rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
或使用清华镜像:
export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
export RUSTUP_UPDATE_ROOT=https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup
rustup 不应该用 root 安装。
❌ 错误做法:
sudo curl https://sh.rustup.rs | sh
✅ 正确做法:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
如果已经装坏,可清理:
rm -rf ~/.rustup ~/.cargo
以前用 apt 或手动安装过 Rust,导致路径冲突。
✅ 检查:
which rustc
rustc --version
✅ 清理旧版本:
sudo apt remove rustc cargo
rm -rf ~/.cargo ~/.rustup
✅ 检查系统:
uname -m
cat /etc/debian_version
✅ Rust 官方支持:
典型错误:
certificate verify failedSSL error✅ 解决:
sudo apt install -y ca-certificates
sudo apt update
sudo apt install -y build-essential curl pkg-config libssl-dev
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后:
source ~/.cargo/env
rustc --version
cargo --version
你可以直接把下面内容发给我,我可以精准定位问题:
cat /etc/debian_version)我可以一步一步帮你修 ✅