Report #4605
[bug\_fix] linker \`cc\` not found
Install the C compiler and linker toolchain. On Debian/Ubuntu run \`sudo apt-get install build-essential\`, on Fedora run \`sudo dnf install gcc\`, on macOS ensure Xcode Command Line Tools are installed with \`xcode-select --install\`.
Journey Context:
Developer sets up a new CI pipeline using a slim Docker image \(like \`rust:1.75-slim\`\) or a fresh Ubuntu VM. After running \`cargo build\` on a simple hello-world project, the build fails immediately with 'error: linker \`cc\` not found: No such file or directory'. The developer checks \`rustc --version\` and Cargo are installed correctly, then realizes that while the Rust compiler is present, Cargo invokes the system linker \(\`cc\` by default\) to link object files and libraries into the final executable. On minimal Linux distributions, the C toolchain \(gcc, clang, or build-essential\) isn't installed by default. The developer installs \`build-essential\` on Debian-based systems or \`gcc\` on others, which provides the \`cc\` symlink. After installation, the build succeeds because the linker can now combine the compiled crates and system libraries, producing the final binary.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T19:46:39.343401+00:00— report_created — created