Did you just encounter a “
Linker 'cc' not found” error while installing your favourite Rust program from Cargo Package Manager?
Don’t worry, the same situation happened to me just now while installing my favourite tool
tere and I have resolved it with a few commands that I’m about to share with you.
Fix Rust Error “linker ‘cc’ not found” on Linux
First, let me tell you the reason for this error. While installing any application wrapped in the Rust programming language requires compilation tools like the CC compiler.
Suggestion: How to Write and Compile a C Program in Linux
Most of the time, this tool is present in your system or gets installed with the Rust & Cargo installation. However, in some rare situations, if the compiler is missing, then you will get the following error.
Downloaded log v0.4.17
Downloaded serde_json v1.0.85
Downloaded aho-corasick v0.7.18
Downloaded terminal_size v0.1.17
Downloaded cfg-if v1.0.0
Downloaded 38 crates (2.8 MB) in 1.03s
Compiling libc v0.2.132
Compiling memchr v2.5.0
Compiling autocfg v1.1.0
Compiling cfg-if v1.0.0
Compiling log v0.4.17
error: linker `cc` not found
= note: No such file or directory (os error 2)
error: could not compile `log` due to previous error
warning: build failed, waiting for other jobs to finish...
error: failed to compile `tere v1.1.0`, intermediate artifacts can be found at `/tmp/cargo-installYmjmW8`
As you look above, at the end of the line you will find the phrase “
Caused by: build failed“. It simply means that while installing the
tere Rust package from the Cargo package manager, it was unable to find any relevant linker to compile the program like the CC compiler.
Also Read: Zig compiler is more efficient than GCC to compile C/C++ Program.
To solve this error, you just need to install the development tools on your system, which will include the necessary tools like the GNU GCC C/C+ compiler, make, debugger, etc.
How to Install Development Tools on Linux
Follow one of the following methods to install the development tools package on your system:
On Ubuntu or Debian-based distributions, users can install it using the following command from their APT package manager.
$ sudo apt update
$ sudo apt install build-essential
For RHEL, Fedora, or using their derivatives, users can install it using the DNF package manager by issuing the following command.
$ sudo dnf update
$ sudo dnf groupinstall "Development Tools"
Users of Arch or Manjaro can install it from their default Pacman package manager.
$ sudo pacman -Syyu
$ sudo pacman -Sy base-devel
After installing the development tools, the error “
linker ‘cc’ not found” will disappear. However, if the error still persists, then try to install CMake and GCC by using the following methods.
Installing GCC & CMake Programs on Linux
Choose one of the following methods that are relevant to your current distribution:
For Ubuntu or Debian-based distributions, users can install it with the following command.
$ sudo apt install gcc cmake
On Arch or Manjaro, users can use the following command.
$ sudo pacman -Sy gcc cmake
Lastly, RHEL or Fedora users can install it with the following command.
$ sudo dnf install gcc cmake
That’s all you require to avoid the error. If you are still getting the same error repeatedly even after following all of the above-mentioned methods, then do let us know in the comment section.
Innovative tech mind with 12 years of experience working as a computer programmer, web developer, and security researcher. Capable of working with a variety of technology and software solutions, and managing databases.