在 CentOS 上配置 Rust 的路径(环境变量),通常分几种情况:你是怎么安装 Rust 的、以及你想“配置什么路径”。下面按常见场景说明。
如果你是用官方方式安装的:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后,Rust 会被装到:
~/.cargo/bin
安装脚本通常会自动在 ~/.bashrc 或 ~/.profile 里加一行:
source "$HOME/.cargo/env"
如果没有,你可以手动添加:
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
验证:
which cargo
which rustc
如果你希望 所有用户 都能用 Rust:
sudo vim /etc/profile.d/rust.sh
写入:
export PATH="/home/你的用户名/.cargo/bin:$PATH"
然后:
source /etc/profile
⚠️ 注意:.cargo 目录必须对其它用户有读和执行权限。
有时候你想改 Rust 的缓存、注册表、构建目录 路径,比如:
export CARGO_HOME=/data/rust/cargo
export RUSTUP_HOME=/data/rust/rustup
建议写入:
~/.bashrc
或系统级:
/etc/profile.d/rust.sh
export CARGO_TARGET_DIR=/data/rust/target
如果你用 Rust 写服务,并配 systemd:
[Service]
Environment=PATH=/home/user/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
或在 ~/.bashrc 已配置的前提下,使用:
User=user
❌ cargo: command not found
✅ 没 source ~/.bashrc 或 PATH 没加
❌ 新开终端无效
✅ 改的是 .bash_profile 但用的是非登录 shell
❌ root 用户找不到 cargo ✅ root 的 HOME 不同,PATH 要单独配
echo $PATH
which cargo
cargo --version
rustc --version
如果你能具体说一下:
我可以给你更精确的配置方式。