如何在Linux上修复Rust错误“找不到链接器“ cc””

今天,我正在测试一种称为 乐队 在我的Ubuntu VM上。该工具是在 Rust编程语言,所以我尝试使用安装 货物 包裹经理。在编译过程中,我遇到以下错误:

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.

如您在上面的输出中看到的,Cargo找不到cc编译器程序来编译给定的应用程序。由于Rust尚未包含其自己的链接器,因此您需要使用C编译器,例如 海湾合作委员会 安装用作链接器。

要在Ubuntu上安装gcc,只需运行:

$ sudo apt install build-essential

如果您使用的是其他Linux操作系统,请参考以下链接以安装开发工具,其中包括必要的应用程序,例如GNU GCC C / C ++编译器,make和调试器等。

  • 如何在Linux中安装开发工具

安装gcc之后,错误“找不到链接器cc”消失了!然后,我可以没有任何问题地安装该应用程序。

如果即使已经安装了GCC,仍然出现相同的错误,请安装 cmake 然后再试一次。在大多数Linux发行版的官方存储库中都可以找到Cmake。

要在Arch Linux上安装Cmake,请启用 [Extra] 存储库并运行:

$ sudo pacman -S cmake

在Debian,Ubuntu和Linux Mint上:

$ sudo apt install cmake

在Fedora上:

$ sudo dnf install cmake

在CentOS上,RHEL:

$ sudo yum install cmake

在openSUSE上:

$ sudo zypper install cmake

对我来说,安装gcc可以解决问题。

祝好运!

资源:

Sidebar