GNU/Linux >> Znalost Linux >  >> Linux

Jak opravit chybu Rust „linker ‚cc‘ nenalezen“ v systému Linux

Dnes jsem testoval nástroj pro využití šířky pásma sítě s názvem Bandwhich na mém Ubuntu VM. Tento nástroj je vyvinut v programovacím jazyce Rust , tak jsem to zkusil nainstalovat pomocí Cargo správce balíčků. Uprostřed procesu kompilace jsem narazil na následující chybu:

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.

Jak můžete vidět ve výše uvedeném výstupu, Cargo nenašlo program kompilátoru cc pro kompilaci dané aplikace. Protože Rust zatím neobsahuje svůj vlastní linker, musíte mít kompilátor C, jako je gcc nainstalován, aby fungoval jako linker.

Chcete-li nainstalovat gcc na Ubuntu, jednoduše spusťte:

$ sudo apt install build-essential

Pokud používáte jiný operační systém Linux, použijte následující odkaz pro instalaci vývojových nástrojů, které zahrnují potřebné aplikace, jako jsou kompilátory GNU GCC C/C++, make a debuggery atd.

  • Jak nainstalovat vývojové nástroje v systému Linux

Po instalaci gcc se zobrazí chyba „linker cc not found " je pryč! A pak budu moci aplikaci bez problémů nainstalovat.

Pokud se stále zobrazuje stejná chyba, i když je GCC již nainstalováno, nainstalujte cmake a zkusit znovu. Cmake je k dispozici v oficiálních repozitářích většiny distribucí Linuxu.

Chcete-li nainstalovat Cmake na Arch Linux, povolte [Extra] úložiště a spusťte:

$ sudo pacman -S cmake

V systémech Debian, Ubuntu, Linux Mint:

$ sudo apt install cmake

Na Fedoře, RHEL, CentOS, AlmaLinux a Rocky Linux:

$ sudo dnf install cmake

Na openSUSE:

$ sudo zypper install cmake

Instalace gcc mi problém vyřešila.

Aktualizace:

V NixOS se tento problém nevyřeší ani po instalaci "GCC “ a „make ". Jak je uvedeno v tomto vlákně GitHubu , měli byste to zkusit pomocí nix-shell , namísto nix-env .

Hodně štěstí!


Linux
  1. Jak opravit chybu „semanage command“ Not Found Error v CentOS

  2. Opravit chybu ZipArchiv třídy nenalezen [PHP 7]

  3. Linux – Jak opravit/instalovat/přeinstalovat Grub?

  1. Jak opravit chybu Příkaz nenalezen v Linuxu

  2. Jak opravit chybu Cron Authentication Failure v Linuxu?

  3. Chyba libevent nenalezena v tmux

  1. Jak opravit do-release-upgrade:příkaz nenalezen Chyba v Ubuntu

  2. Jak opravit příkaz Ifconfig nebyl nalezen v Linuxu Ubuntu

  3. sshpass:Chyba příkazu nenalezena