在 Ubuntu 上配置 Rust 开发环境,整体不复杂,但有一些容易踩坑的点和推荐做法。下面按“安装 → 工具链 → 常见坑 → 推荐配置”给你梳理一下。
不要直接用 apt 装 rustc(版本旧、更新慢)
✅ 推荐用官方工具 rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustfs.org | sh
或者(国内网络):
curl https://rsproxy.cn/rustup-init.sh | sh
安装完成后:
source $HOME/.cargo/env
rustc --version
cargo --version
编辑或新建:
~/.cargo/config.toml
内容示例(使用 rsproxy):
[source.crates-io]
replace-with = "rsproxy-sparse"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true
export RUSTUP_DIST_SERVER=https://rsproxy.cn
export RUSTUP_UPDATE_ROOT=https://rsproxy.cn/rustup
可写入 ~/.bashrc 或 ~/.zshrc
常用命令:
rustup show
rustup update
rustup toolchain install stable
rustup toolchain install nightly
rustup default stable
⚠️ 注意:
async、wasm)才需要 nightlyRust 本身不需要,但很多 crate 会依赖系统库:
sudo apt update
sudo apt install -y \
build-essential \
pkg-config \
libssl-dev \
clang \
cmake \
protobuf-compiler
如果你用:
libpq-devlibsqlite3-devlibmysqlclient-devlibgtk-3-devwasm-pack安装插件:
rust-analyzer(⚠️ 不要用旧版 Rust 插件)CodeLLDB(调试用)确保:
rustup component add rustfmt clippy
cargo build 非常慢✅ 原因:
解决:
sccache(可选)Could not find OpenSSL
✅ 解决:
sudo apt install libssl-dev pkg-config
或改用 rustls:
reqwest = { version = "0.11", default-features = false, features = ["rustls"] }
error: linker cc not found✅ 安装:
sudo apt install build-essential
~/project),不要用 /mnt/c~/.cargo
~/.rustup
~/projects/rust/xxx
环境变量(可选):
export CARGO_HOME=$HOME/.cargo
export RUSTUP_HOME=$HOME/.rustup
cargo-clippy:静态检查cargo fmt:格式化cargo watch:热重载sccache:编译缓存cargo-audit:安全审计如果你愿意,可以告诉我:
我可以给你一套更精准的 Rust 配置方案。