GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So beheben Sie den Rust-Fehler „Linker ‚cc‘ nicht gefunden“ unter Linux

Heute habe ich ein Tool zur Nutzung der Netzwerkbandbreite namens Bandwhich getestet auf meiner Ubuntu-VM. Dieses Tool wurde in der Programmiersprache Rust entwickelt , also habe ich versucht, es mit Cargo zu installieren Paket-Manager. In der Mitte des Kompilierungsprozesses bin ich auf den folgenden Fehler gestoßen:

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.

Wie Sie in der obigen Ausgabe sehen können, konnte Cargo kein cc-Compilerprogramm finden, um die angegebene Anwendung zu kompilieren. Da Rust noch keinen eigenen Linker enthält, benötigen Sie einen C-Compiler wie gcc installiert, um als Linker zu fungieren.

Um gcc auf Ubuntu zu installieren, führen Sie einfach Folgendes aus:

$ sudo apt install build-essential

Wenn Sie ein anderes Linux-Betriebssystem verwenden, verwenden Sie den folgenden Link, um Entwicklungstools zu installieren, die erforderliche Anwendungen wie GNU GCC C/C++-Compiler, Make und Debugger usw. enthalten.

  • So installieren Sie Entwicklungstools unter Linux

Nach der Installation von gcc wird der Fehler „linker cc not found " ist weg! Und dann kann ich die Anwendung ohne Probleme installieren.

Wenn Sie immer noch denselben Fehler erhalten, obwohl GCC bereits installiert ist, installieren Sie cmake und versuche es erneut. Cmake ist in den offiziellen Repositories der meisten Linux-Distributionen verfügbar.

Um Cmake unter Arch Linux zu installieren, aktivieren Sie [Extra] Repository und führen Sie aus:

$ sudo pacman -S cmake

Unter Debian, Ubuntu, Linux Mint:

$ sudo apt install cmake

Unter Fedora, RHEL, CentOS, AlmaLinux und Rocky Linux:

$ sudo dnf install cmake

Unter openSUSE:

$ sudo zypper install cmake

Die Installation von gcc hat das Problem für mich gelöst.

Aktualisierung:

In NixOS wird dieses Problem auch nach der Installation von "GCC" nicht behoben " und "make ". Wie in diesem GitHub-Thread erwähnt , sollten Sie dies mit nix-shell versuchen , statt nix-env .

Viel Glück!


Linux
  1. So beheben Sie einen Befehl nicht gefunden-Fehler in Linux

  2. So beheben Sie den Fehler „semanage command“ Not Found in CentOS

  3. Wie behebt man den Cron-Authentifizierungsfehler unter Linux?

  4. Linux – Wie kann man Grub reparieren/installieren/neu installieren?

  5. sshpass:Fehler „Befehl nicht gefunden“.

Make-Befehl nicht gefunden? So beheben Sie das Problem

Fehlerbehebung „Bash:Command Not Found“-Fehler in Linux

Behebung:Curl-Befehl hat keinen Fehler gefunden

So installieren Sie Rust unter Ubuntu Linux

So installieren Sie Rust unter Rocky Linux 8

So installieren Sie die Programmiersprache Rust unter Linux