Ubuntu 上 Rust 编译出错的快速排查与修复
一 先准备基础环境
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource $HOME/.cargo/envrustc --version、cargo --versionsudo apt update && sudo apt install -y build-essential gcc makeexport RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-staticexport RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
以上步骤能解决绝大多数因工具链缺失或版本过旧导致的编译问题。二 常见报错与对应修复
报错示例:linker 'cc' not found
sudo apt install -y build-essential(包含 gcc、make 等)。安装后再次 cargo build。报错示例:could not find pkg-config`` 或 OpenSSL 相关构建失败(如 openssl-sys)
sudo apt install -y pkg-config libssl-dev,然后重试构建。报错示例:数据库/网络相关依赖缺失(如 libsqlite3-dev、libpq-dev)
sudo apt install -y libsqlite3-devsudo apt install -y libpq-devsudo apt install -y libmysqlclient-dev
安装完成后清理并重试:cargo clean && cargo build。三 通用排查清单
rustup updatecargo updatecargo cleanRUST_BACKTRACE=1,如:RUST_BACKTRACE=1 cargo buildrm -rf ~/.cargo/registrycargo update -p <package-name>lsb_release -a)rustc --version、cargo --version)