DEV Community

loading...
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 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!

Discussion (8)

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
itscodingthing profile image
Bhanu Pratap Singh

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

Collapse
lizlaffitte profile image
Liz Laffitte

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

Collapse
guyrux profile image
Gustavo Suto

Thanks a lot!

Collapse
kuldeepsingh0 profile image
Kuldeep Singh

thanks buddy :)

Collapse
onlynfk profile image
Onlynfk

Thanks a lot for this

Collapse
jameszenos profile image
JamesZenos

Thanks such a lot!!!!!!

Forem Open with the Forem app