heroku命令存在于这些Ruby版本中?

用rbenv更新我的Ruby版本后,我无法使用Heroku命令行工具。 我收到了这个错误:

> heroku rbenv: heroku: command not found The `heroku' command exists in these Ruby versions: 2.0.0-p195 

从toolbelt.heroku.com重新安装工具带没有帮助。

我切换到我之前的Ruby版本2.0.0p195并卸载了gem’heroku’

 rbenv global 2.0.0p195 gem uninstall heroku 

然后我切换到最新的Ruby版本2.0.0p353并重新安装了Toolbelt toolbelt.heroku.com

 rbenv global 2.0.0p353 

如果您正在使用rbenv ,请按照以下步骤解决此问题。

错误

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

该怎么办

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

很高兴去!

Heroku不建议最近使用heroku gem。 如果您已经安装了gem,请首先卸载gem:

 $ gem uninstall heroku 

然后按照Heroku网站上的指定从Heroku安装工具带:

对于ubuntu / debian :

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

对于其他linux :

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

对于Windows / MacOS,请参阅链接说明。

我遇到了类似的问题。 我在各种ruby版本上安装了heroku gem,尽管事实上我从他们的网站下载的那个软件包中安装了heroku工具带,但我仍然得到:

 rbenv: heroku: command not found 

我发现在从我的所有ruby版本中卸载gem之后我必须运行:

 rbenv rehash 

之后我发现一切都很完美。 我从这个stackoverflow回答中找到了这个:

ruby – heroku:命令未找到

如果你在终端中执行以下命令,我也遇到了这个问题:

 which convert 

你得到这个:Users / user_name / .rbenv / shims / convert,你应该在你的垫片中删除这个文件。

 rm Users/user_name/.rbenv/shims/convert 

如果你再次进行转换,它应该返回一个不同的url:/ usr / local / bin / convert

在MacOS上,这里的事情是rbenvbrewheroku二进制文件混淆了。

Heroku建议为Mac安装brew 。 现在,您需要确保没有使用rbenv管理的任何其他Ruby版本安装rbenv

如果你这样做,只需重新安装它们,你就会好起来。