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

时间:2013-12-24 12:52:56

标签: ruby-on-rails ruby macos heroku heroku-toolbelt

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

> heroku
rbenv: heroku: command not found

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

toolbelt.heroku.com重新安装工具带无济于事。

6 个答案:

答案 0 :(得分:9)

我切换到我之前的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

答案 1 :(得分:6)

如果您使用的是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
  4. 很高兴去!

答案 2 :(得分:4)

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

$ gem uninstall heroku

然后从Heroku安装工具带specified on Heroku site

ubuntu/debian

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

other linux

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

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

答案 3 :(得分:2)

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

rbenv: heroku: command not found

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

rbenv rehash

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

ruby - heroku: command not found

答案 4 :(得分:1)

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

which convert

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

rm Users/user_name/.rbenv/shims/convert

如果您再次进行转换,则应该返回不同的网址:/ usr / local / bin / convert

答案 5 :(得分:0)

在MacOS上,问题在于rbenvbrewheroku二进制文件混淆了。

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

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