在 CentOS 上配置 Rust 失败 是很常见的问题,通常不是 Rust 本身的问题,而是系统环境或权限导致的。下面我按最常见原因 → 解决方案给你梳理一下。
Rust 编译需要 gcc、make、glibc 等。
错误表现:
error: linker `cc` not found
✅ 解决:
sudo yum groupinstall "Development Tools"
# 或
sudo yum install gcc gcc-c++ make
✅ 建议:
cat /etc/redhat-release
如果是 CentOS 6,强烈建议换系统(Rocky / Alma / Ubuntu)
国内网络经常卡在:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
✅ 解决(国内镜像):
export RUSTUP_DIST_SERVER=https://rsproxy.cn
export RUSTUP_UPDATE_ROOT=https://rsproxy.cn/rustup
curl -sSf https://rsproxy.cn/rustup-init.sh | sh
安装成功后,新终端不生效
✅ 解决:
source $HOME/.cargo/env
或写入:
echo 'source $HOME/.cargo/env' >> ~/.bashrc
常见于:
cargo✅ 解决:
sudo chown -R $USER:$USER ~/.cargo ~/.rustup
CentOS 7 老系统常见
错误示例:
error: failed to verify certificate
✅ 解决:
sudo yum update ca-certificates
# 1. 装编译环境
sudo yum install gcc gcc-c++ make -y
# 2. 安装 Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 3. 生效环境
source $HOME/.cargo/env
# 4. 验证
rustc --version
cargo --version
你可以直接把 报错信息贴出来(完整一点),例如:
cargo build 报错rustc 找不到我可以直接告诉你 是哪一步、怎么改 ✅