How to fix Rust error “ linker ‘cc’ not found ” on Linux

Today I was testing a network bandwidth utilization tool called Bandwhich On my Ubuntu VM. The tool is Rust programming languageAnd so I tried to install using it cargo Package manager. The following error occurred during the compilation process:

Updating crates.io index
Installing bandwhich v0.6.0
Compiling libc v0.2.66
error: linker `cc` not found
|
= note: No such file or directory (os error 2)

error: aborting due to previous error

error: failed to compile `bandwhich v0.6.0`, intermediate artifacts can be found at `/tmp/cargo-installrqSeTB`

Caused by:
could not compile `libc`.

To learn more, run the command again with --verbose.

As you can see in the output above, Cargo could not find a cc compiler program to compile the specified application. Since Rust does not yet include its own linker, you need a C compiler such as: gcc Installed to function as a linker.

To install gcc on Ubuntu, simply run:

$ sudo apt install build-essential

If you are using another Linux OS, please refer to the following link to install the development tools, including the required applications such as GNU GCC C / C ++ compiler, make, debugger, etc.

  • How to install development tools on Linux

After installing gcc, the “linker` cc` not found “error is gone! And you can install the application without any problems.

If you still get the same error even though GCC is already installed, please install Shimake And try more. Cmake is available in the official repositories of most Linux distributions.

Enable to install Cmake on Arch Linux [Extra] Repository and execution:

$ sudo pacman -S cmake

For Debian, Ubuntu, Linux Mint:

$ sudo apt install cmake

For Fedora:

$ sudo dnf install cmake

For CentOS and RHEL:

$ sudo yum install cmake

For openSUSE:

$ sudo zypper install cmake

For me, installing gcc solved the problem.

Good luck!

resource:

.

Sidebar