After I updated my Ruby version with rbenv I wasn't able to use the Heroku command-line tool. I got this error:

> heroku
rbenv: heroku: command not found

The `heroku' command exists in these Ruby versions:
  2.0.0-p195

Reinstalling the tool belt from toolbelt.heroku.com didn't help.

有帮助吗?

解决方案

I switched to my previous Ruby version 2.0.0p195 and uninstalled the gem 'heroku'

rbenv global 2.0.0p195

gem uninstall heroku

Then I switched to the latest Ruby version 2.0.0p353 and reinstalled Toolbelt toolbelt.heroku.com

rbenv global 2.0.0p353

其他提示

If you're using rbenv, here are the steps I follow to fix this.

The error

rbenv: heroku: command not found

The `heroku' command exists in these Ruby versions:
  2.2.2

What to do

  1. rbenv local 2.2.2
  2. gem uninstall heroku
  3. rbenv rehash

Good to go!

Heroku does not recommend using heroku gem from the recent times. If you have already installed the gem, uninstall the gem first with:

$ gem uninstall heroku

then install the toolbelt from Heroku as specified on Heroku site:

For ubuntu/debian:

$ wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh

For other linux:

$ wget -qO- https://toolbelt.heroku.com/install.sh | sh

For Windows/MacOS see instructions on links.

I was having a similar issue. I had the heroku gem install on various ruby versions and despite the fact I had installed the heroku toolbelt from that package downloaded from their site, I was still getting:

rbenv: heroku: command not found

I found that after I had uninstalled the gem from all my ruby versions I had to run:

rbenv rehash

After that I found that everything work perfectly. I found this out from this stackoverflow answer:

ruby - heroku: command not found

I also had this problem, if you do the following command in the terminal:

which convert

And you get back this: Users/user_name/.rbenv/shims/convert, you should remove this file in your shims.

rm Users/user_name/.rbenv/shims/convert

If you do which convert again it should give back a different url: /usr/local/bin/convert

On MacOS, the thing here is that rbenv was getting confused along with brew and the heroku binary.

Heroku recommends a brew install for Macs. Now, you need to make sure that you don't have the gem installed with any other Ruby version managed with rbenv.

If you do, just reinstall them, and you'll be good to go.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top