DEV Community

Cover image for Installing the Heroku CLI on WSL
TJ Wright
TJ Wright

Posted on • Edited on

Installing the Heroku CLI on WSL

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 https://cli-assets.heroku.com/install.sh | 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!

Top comments (10)

Collapse
 
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.

Collapse
 
lizlaffitte profile image
Liz Laffitte

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

Collapse
 
t0rus1 profile image
Leon Van Dyk

Many thanks!

Collapse
 
guyrux profile image
Gustavo Suto

Thanks a lot!

Collapse
 
itscodingthing profile image
Bhanu Pratap Singh

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

Collapse
 
weuze profile image
weuze

thank you !

Collapse
 
kuldeepsingh0 profile image
Kuldeep Singh

thanks buddy :)

Collapse
 
onlynfk profile image
Onlynfk

Thanks a lot for this

Collapse
 
0mj profile image
Matt Jamison

What comes next? The curl command is failing in ubuntu on WSL :(

Collapse
 
jameszenos profile image
JamesZenos

Thanks such a lot!!!!!!