在 Debian 上设置 Rust 的环境变量,通常有以下几种情况和做法。
如果你是用官方方式安装的:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后,Rust 会自动把环境变量写入到你的 shell 配置文件中,一般是:
~/.cargo/env~/.profile 或 ~/.bashrc 里加了一行:source "$HOME/.cargo/env"
如果新开终端仍找不到 cargo / rustc,执行:
source $HOME/.cargo/env
或重新登录一次系统。
export CARGO_HOME="$HOME/.cargo"
export RUSTUP_HOME="$HOME/.rustup"
export PATH="$HOME/.cargo/bin:$PATH"
可以把上面内容加到:
~/.bashrc(bash 用户)~/.zshrc(zsh 用户)/etc/profile.d/rust.sh(对所有用户生效)示例(/etc/profile.d/rust.sh):
cat <<'EOF' | sudo tee /etc/profile.d/rust.sh
export CARGO_HOME="/root/.cargo"
export RUSTUP_HOME="/root/.rustup"
export PATH="$CARGO_HOME/bin:$PATH"
EOF
source /etc/profile.d/rust.sh
| 变量名 | 作用 |
|---|---|
CARGO_HOME |
cargo 主目录(默认 ~/.cargo) |
RUSTUP_HOME |
rustup 安装目录(默认 ~/.rustup) |
PATH |
让系统找到 cargo / rustc |
RUSTFLAGS |
编译时附加参数 |
RUST_BACKTRACE |
出错时显示 backtrace(1 或 full) |
示例:
export RUSTFLAGS="-C target-cpu=native"
export RUST_BACKTRACE=1
which cargo
cargo --version
rustc --version
~/.bashrc 或 ~/.zshrc/etc/profile.d/rust.sh如果你愿意,可以告诉我:
我可以给你更精确的配置示例。