如何修复 Debian 在 Windows10上的 Rust 错误“ linker‘ cc’not found”?

我在 Windows 10上运行 Debian (用于 Linux 的 Windows 子系统)并使用以下命令安装 Rust:

curl https://sh.rustup.rs -sSf | sh

在安装过程中没有错误,但是当我尝试用 rustc编译时,我得到了错误 linker 'cc' not found

73884 次浏览

Linux Rust 安装程序不检查编译器工具链,但似乎假定您已经安装了 C 链接器!最好的解决方案是安装可靠的 gcc 工具链。

sudo apt install build-essential

如果需要针对其他体系结构,请安装适当的工具链,并按以下方式进行编译:

rustc --target=my_target_architecture -C linker=target_toolchain_linker my_rustfile.rs

CentOS 的解决方案:

yum -y install gcc

Solus 的解决方案:

sudo eopkg it -c system.devel

在安装安装工具之前,请进行“更新和升级”。

您必须安装一些依赖项

用于 Arch Linux sudo pacman -S base-devel

用于 Ubuntu sudo apt install build-essential

为森托斯 sudo yum install gcc

对于 Solus sudo eopkg it -c system.devel

我运行了以下两个命令,它工作了。

sudo apt-get update
sudo apt install build-essential

您可以通过在 Linux 中添加构建基本包来解决这个问题

sudo apt install -y build-essential

如果你在 wsl2-ubuntu 上,尝试用以下 cmds 更新软件包:

sudo apt-get update
sudo apt install build-essential

如果以上是不工作: cc 是包括在“海湾合作委员会”包。您需要卸载 GCC,然后重新安装它,如果您意外地替换或删除了 cc 二进制文件。