Build-Essential:在 WSL 上找不到命令

Build-Essential: Command Not Found on WSL

我目前正在尝试使用 WSL 设置我的 Windows 10 Dev Box。我已在 Windows 10 Insider Preview Version 1803(OS Build 17666.1000)上成功安装 Ubuntu (Ubuntu 16.04.3)。使用此演练设置 RoR Dev ENV。 Getting Rails app to...

sudo apt-get update 似乎 运行 没问题。 sudo apt-get install git-core curl zlib1g-dev 似乎 运行 很好,只是不再需要 libfreetype6

当我尝试 运行 一个 build-essential 命令时,它给我这个消息:build-essential: command not found

我尝试 apt-get autoremove 看看 libfreetype6 是否导致了问题,没有骰子。我尝试 sudo apt-get install --reinstall build-essential 并安装了它,但是一旦我 运行 另一个 build-essential 命令,它就再也找不到了。我错过了什么吗?

任何帮助或指导都会很棒。谢谢。

你什么都没漏。 build-essential 是一个 ,而不是 命令

如果你这样做 apt show build-essential,你会注意到这一行:

Depends: libc6-dev | libc-dev, gcc (>= 4:7.2), g++ (>= 4:7.2), make, dpkg-dev (>= 1.17.11)

所以它只是一个安装了一组基本构建工具的便捷包。

此外,如果您执行 dpkg -L build-essential,您会发现它在 /usr/bin(或任何二进制目录)中不包含任何内容。

您必须安装 build-essential。首先更新回购列表并更新你的库,然后安装它。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential

它在 WSL 中对我有用,谢谢 Roberto