Se você tentou compilar um programa na linguagem Rust e não deu certo, veja como corrigir o erro ‘linker cc not found’ no Rust no Linux.
Recentemente, eu estava testando uma ferramenta de utilização de largura de banda de rede chamada Bandwhich na minha VM do Linux.
Essa ferramenta foi desenvolvida na linguagem de programação Rust, então tentei instalá-la usando o gerenciador de pacotes Cargo. Infelizmente, no meio do processo de compilação, encontrei o seguinte erro:
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.
Como você pode ver na saída acima, o Cargo não conseguiu encontrar o programa do compilador cc para compilar o aplicativo fornecido. Como o Rust ainda não inclui seu próprio linker, você precisa ter um compilador C como o gcc instalado para atuar como linker.
Como corrigir o erro ‘linker cc not found’ no Rust no Linux
Para corrigir o erro ‘linker cc not found’ no Rust no Linux, você precisa instalar a ferramentas de desenvolvimento.
Para instalar o gcc no Ubuntu, por exemplo, basta abrir um terminal e executar o comando abaixo:
sudo apt install build-essential
Se você estiver em um sistema operacional Linux diferente, consulte o link a seguir para instalar ferramentas de desenvolvimento que incluem aplicativos necessários, como compiladores GNU GCC C/C++, make e depuradores, etc.
Após a instalação do gcc, o erro “linker` cc` not found “desapareceu! E então eu consigo instalar o aplicativo sem problemas.
Se você ainda receber o mesmo erro, mesmo que o GCC já esteja instalado, instale o cmake e tente novamente. O Cmake está disponível nos repositórios oficiais da maioria das distribuições Linux.
Para instalar o Cmake no Arch Linux, ative o repositório [Extra] e execute:
sudo pacman -S cmake
No Debian, Ubuntu, Linux Mint:
sudo apt install cmake
No Fedora:
sudo dnf install cmake
No CentOS, RHEL:
sudo yum install cmake
No openSUSE:
sudo zypper install cmake
Para mim, a instalação do gcc resolveu o problema.
Fonte: Rust