I'm running Debian on Windows 10 (Windows Subsystem for Linux) and installed Rust using the command:
curl -sSf | sh There were no errors in the install, but when I tried to compile with rustc I got the error linker 'cc' not found.
11 Answers
The Linux Rust installer doesn't check for a compiler toolchain, but seems to assume that you've already got a C linker installed! The best solution is to install the tried-and-true gcc toolchain.
sudo apt install build-essential If you need to target another architecture, install the appropriate toolchain and target the compilation as follows:
rustc --target=my_target_architecture -C linker=target_toolchain_linker my_rustfile.rs 8I ran the following 2 commands and it worked.
sudo apt-get update sudo apt install build-essential 1You have to install some dependencies
for Arch Linux: sudo pacman -S base-devel
for Ubuntu: sudo apt install build-essential
for Centos: sudo yum install gcc
for Solus: sudo eopkg it -c system.devel
Solution for CentOS:
yum -y install gcc if u are on wsl2 - ubuntu try to update the pacakges with following cmds:
sudo apt-get update sudo apt install build-essential Solution for Solus:
sudo eopkg it -c system.devel You can fix this problem by adding build essential package in linux
sudo apt install -y build-essential It seems Rust assumes you already have a C compiler. For Fedora:
sudo dnf install gcc Please do an "Update and Upgrade" before installing setup tools.
IF ABOVE IS NOT WORKING: cc is included in the "GCC" package. You need to uninstall GCC and then reinstall it if you have accidentally replaced or removed the cc binary.
sudo apt install build-essential cmake 2