温馨提示×

centos为啥配置rust失败

小樊
46
2026-09-14 22:34:47
栏目: 编程语言

CentOS 上配置 Rust 失败 是很常见的问题,通常不是 Rust 本身的问题,而是系统环境或权限导致的。下面我按最常见原因 → 解决方案给你梳理一下。


一、最常见失败原因

1️⃣ 没有安装基础编译环境(90% 的人栽这里

Rust 编译需要 gccmakeglibc 等。

错误表现:

error: linker `cc` not found

✅ 解决:

sudo yum groupinstall "Development Tools"
# 或
sudo yum install gcc gcc-c++ make

2️⃣ 使用了过老的 CentOS(CentOS 6 / 7)

  • CentOS 6:官方已停止支持
  • CentOS 7:可以,但需要更新

✅ 建议:

cat /etc/redhat-release

如果是 CentOS 6,强烈建议换系统(Rocky / Alma / Ubuntu)


3️⃣ 网络问题(无法下载 rustup)

国内网络经常卡在:

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

4️⃣ 没有 source 环境变量

安装成功后,新终端不生效

✅ 解决:

source $HOME/.cargo/env

或写入:

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

5️⃣ 权限问题(用了 root 又切普通用户)

常见于:

  • root 安装
  • 普通用户运行 cargo

✅ 解决:

sudo chown -R $USER:$USER ~/.cargo ~/.rustup

6️⃣ OpenSSL / 证书问题

CentOS 7 老系统常见

错误示例:

error: failed to verify certificate

✅ 解决:

sudo yum update ca-certificates

二、标准推荐安装方式(CentOS)

# 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 找不到

我可以直接告诉你 是哪一步、怎么改 ✅

0