我在 Windows 10上运行 Debian (用于 Linux 的 Windows 子系统)并使用以下命令安装 Rust:
curl https://sh.rustup.rs -sSf | sh
在安装过程中没有错误,但是当我尝试用 rustc编译时,我得到了错误 linker 'cc' not found。
rustc
linker 'cc' not found
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
sudo pacman -S base-devel
用于 Ubuntu sudo apt install build-essential
为森托斯 sudo yum install gcc
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 更新软件包:
如果以上是不工作: cc 是包括在“海湾合作委员会”包。您需要卸载 GCC,然后重新安装它,如果您意外地替换或删除了 cc 二进制文件。