'Build-Essential: Command Not Found on WSL

I am currently trying to setup my Windows 10 Dev Box with WSL. I have successfully install Ubuntu (Ubuntu 16.04.3) on a Windows 10 Insider Preview Version 1803 (OS Build 17666.1000). Using this walkthru to setup a RoR Dev ENV. Getting Rails app to...

sudo apt-get update seems to run fine. sudo apt-get install git-core curl zlib1g-dev seems to run fine except libfreetype6 is no longer required.

When I try to run a build-essential command it gives me this message: build-essential: command not found

I try to apt-get autoremove to see if the libfreetype6 is causing the issue, no dice. I try sudo apt-get install --reinstall build-essential and it installs, but as soon as I run another build-essential command, it's not found again. Am I missing something?

Any help or direction would be awesome. Thanks.



Solution 1:[1]

You're missing nothing. build-essential is a package, not a command.

If you do apt show build-essential, you will notice this line:

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

So it's just a convenient package that installs a set of essential build tools.

Furthermore, if you do dpkg -L build-essential, you will find that it contains nothing in /usr/bin (or whatever binary directory).

Solution 2:[2]

you have to install build-essential. first update repo list and update your libs, then install it.

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

Solution 3:[3]

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

It works for me in WSL, thanks Roberto

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 iBug
Solution 2 Abilogos
Solution 3 Nico v