温馨提示×

centos上rust怎么配置路径

小樊
43
2026-10-08 17:43:47
栏目: 编程语言

在 CentOS 上配置 Rust 的路径(环境变量),通常分几种情况:你是怎么安装 Rust 的、以及你想“配置什么路径”。下面按常见场景说明。


一、使用官方脚本安装(推荐,最常见)

如果你是用官方方式安装的:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装完成后,Rust 会被装到:

~/.cargo/bin

1️⃣ 配置 PATH(最重要)

安装脚本通常会自动在 ~/.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 目录必须对其它用户有读和执行权限。


三、修改 Cargo 的默认路径(项目/缓存位置)

有时候你想改 Rust 的缓存、注册表、构建目录 路径,比如:

  • 磁盘空间不够
  • 想放到数据盘

1️⃣ 修改 Cargo 主目录

export CARGO_HOME=/data/rust/cargo
export RUSTUP_HOME=/data/rust/rustup

建议写入:

~/.bashrc

或系统级:

/etc/profile.d/rust.sh

2️⃣ 修改 target 构建目录(可选)

export CARGO_TARGET_DIR=/data/rust/target

四、在 systemd 服务中使用 Rust

如果你用 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

如果你能具体说一下:

  • 是 普通用户还是 root
  • 是 登录 shell 还是脚本里用
  • 遇到什么报错

我可以给你更精确的配置方式。

0 踩