Debian“识别不了 Rust”通常并不是 Rust 本身的问题,而是环境、安装方式或 PATH 配置的问题。下面按常见原因一步步说明。
Debian 官方仓库不会默认安装 Rust。
如果你只是:
rustc --version
得到:
command not found
这是正常的,因为没装。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
然后:
source "$HOME/.cargo/env"
或重新登录终端。
即使你装了 Rust,如果 PATH 没生效,Debian 也“识别不了”。
echo $PATH
应该包含:
/home/你的用户/.cargo/bin
如果没有:
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
(如果你用 zsh,改 ~/.zshrc)
有些人用:
sudo apt install rustc cargo
这会安装到:
/usr/bin/rustc
但:
which rustc
如果有输出但仍失败,可能是:
在 Debian 中:
rustup 默认只给当前用户sudo 下可能找不到sudo cargo build
# sudo: cargo: command not found
sudo env PATH="$PATH" cargo build
或干脆不用 sudo 编译。
比如 VS Code、Neovim:
原因:
IDE 没加载你的 shell 环境
~/.cargo/bin/rustc
rustup 可能不完全支持。
which rustc
rustc --version
cargo --version
echo $PATH
如果前两条失败,就是没装或 PATH 问题。
如果你愿意,可以告诉我:
cat /etc/os-release)我可以直接帮你定位 ✅