Report #46519
[bug\_fix] error: linker \`cc\` not found \| = note: No such file or directory \(os error 2\)
Install the platform's C toolchain: on Debian/Ubuntu run \`sudo apt-get install build-essential\`, on RHEL/CentOS/Fedora run \`sudo dnf install gcc\`, on macOS install Xcode Command Line Tools \(\`xcode-select --install\`\). The root cause is that Rust uses the system's C linker \(\`cc\` or \`gcc\` by default\) to link native libraries and produce the final binary, and this toolchain is not present in minimal containers or fresh OS installations.
Journey Context:
Developer sets up a new CI/CD pipeline using a minimal Docker image like \`rust:slim\` or \`ubuntu:latest\`, or spins up a fresh cloud VM. They clone their Rust project and run \`cargo build\`. The compilation proceeds until the final linking step, then fails with "linker \`cc\` not found". Developer checks that rustc is installed correctly. They search the error and realize Rust requires a C compiler to link object files, even for pure Rust projects \(to link the standard library and system libraries\). They check if \`gcc\` or \`cc\` is in PATH - it's missing. Installing \`build-essential\` \(Debian\) or \`Development Tools\` group \(RHEL\) or Xcode tools \(macOS\) provides the linker, and the build succeeds.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T08:33:14.972527+00:00— report_created — created