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
rbenv local 2.2.2
gem uninstall heroku
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
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:
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.
来源:https://stackoverflow.com/questions/20761318/the-heroku-command-exists-in-these-ruby-versions