在 CentOS 上配置 Rust 环境,有几个常见坑和注意点,下面按“是否推荐 / 容易踩坑”给你总结一下。
✅ 不要用 yum 安装 rust
CentOS 自带仓库里的 rust 版本通常非常旧,很多 crate 根本编译不了。
✅ 官方推荐:rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装后:
source ~/.cargo/env
rustc --version
cargo --version
sudo yum groupinstall "Development Tools"
sudo yum install -y gcc gcc-c++ make
有些 crate 会用到 C/C++ 编译器。
如果你的 Rust 项目用到:
reqwesthyperopenssl一定要装:
sudo yum install -y openssl-devel
否则会报类似:
could not find openssl
CentOS 7 默认:
✅ 建议:
查看支持情况:
rustc --version
ldd --version
默认 crates.io 很慢,建议配置国内镜像。
编辑或新建:
mkdir -p ~/.cargo
vi ~/.cargo/config.toml
[source.crates-io]
replace-with = "rsproxy"
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
或使用清华镜像也行。
如果你在:
可能遇到:
解决:
export RUSTUP_DIST_SERVER=https://rsproxy.cn
export RUSTUP_UPDATE_ROOT=https://rsproxy.cn/rustup
如果是写服务:
[Service]
Environment="PATH=/root/.cargo/bin:/usr/local/bin:/usr/bin"
否则 systemd 找不到 cargo / rustc
| 问题 | 原因 |
|---|---|
linker cc not found |
没装 gcc |
openssl not found |
没装 openssl-devel |
GLIBC_2.18 not found |
CentOS 太老 |
| cargo 很慢 | 没配镜像 |
CentOS 配 Rust:用 rustup,别用 yum,装 gcc + openssl-devel,配国内镜像。
如果你愿意,可以告诉我:
我可以给你一套精确命令。