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í!