DEV Community

Cover image for Installing the Heroku CLI on WSL

Installing the Heroku CLI on WSL

wrightdotclick profile image Thomas Wright Updated on ・2 min read

Wait, wait, let me guess...

You're running WSL.

You're trying to install Heroku on the command line.

It's not working.

First, you tried downloading the installer, and that didn't work.

Then, you tried tossing sudo apt-get heroku into your bash terminal, and that didn't work.

And then you ended up here. (Or, more likely, searching way too long on StackOverflow.)

Never fear: the answer is right here.

Pop open that bash terminal, and toss in this line:

curl | sh
Enter fullscreen mode Exit fullscreen mode

Then lean back and let the Heroku CLI install.

BOOM! Done... sort of.

You're not done quite yet, though. Once it's installed, give heroku apps or heroku open a whirl and you should be prompted with an opportunity to log in.

Enter those credientials, and all of the magic of the Heroku CLI is yours.

It's like navigating Legends of the Hidden Temple, forreal

One thing to note, you probably have to add an --app flag for whatever apps you're running a command against. While most of the Heroku documentation doesn't indicate that, you'll want to include -a your-app-name at the end of every command you run that's app-specific.

For example, the documentation for running migrations says to use heroku rake db:migrate. But you'll have to use heroku rake db:migrate -a your-app-name. Trying to see your error logs? Try heroku logs -a your-app-name instead of heroku logs. You can check out which commands require the -a or --app flag, and which don't on the giant list of Heroku CLI commands.

Way to go, Heroku bro!
Looks like you're off to the races, my WSL compadre.

Want to know more about why curl works? Check out the ultimate guide to everything curl!

Discussion (8)

patrickgeeh profile image
Patrick Gule

You forgot this one:
patrickg@DESKTOP-RC5I948:~$ sudo snap install --classic heroku
Interacting with snapd is not yet supported on Windows Subsystem for Linux.
This command has been left available for documentation purposes only.

itscodingthing profile image
Bhanu Pratap Singh

finding solution for 45 min and I thought now what am I going to do...

lizlaffitte profile image
Liz Laffitte

Love it! Wish I would've found this sooner.

guyrux profile image
Gustavo Suto

Thanks a lot!

kuldeepsingh0 profile image
Kuldeep Singh

thanks buddy :)

onlynfk profile image

Thanks a lot for this

jameszenos profile image

Thanks such a lot!!!!!!

Forem Open with the Forem app