【问题标题】:The heroku command exists in these Ruby versions?Heroku 命令存在于这些 Ruby 版本中吗?
【发布时间】:2014-01-12 17:18:50
【问题描述】:

使用 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-on-rails ruby macos heroku heroku-toolbelt


【解决方案1】:

我切换到我以前的 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 拥有的所有其他 Ruby 版本中删除 heroku gem 并使用 rbenv global 2.3.0 切换回所需的最新版本后,我需要运行 rbenv rehash 以获取工具带 heroku 命令找到了。
【解决方案2】:

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,请参阅链接说明。

【讨论】:

  • 如果安装了需要在条件下关闭。
  • 要卸载 heroku 的旧版本,您需要切换到安装它的 Ruby 版本,卸载 gem,重新安装 Toolbelt,然后将全局 Ruby 版本更改回较新的版本一。
【解决方案3】:

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

rbenv: heroku: command not found

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

rbenv rehash

在那之后,我发现一切正常。我从这个 stackoverflow 答案中发现了这一点:

ruby - heroku: command not found

【讨论】:

    【解决方案4】:

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

    which convert
    

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

    rm Users/user_name/.rbenv/shims/convert
    

    如果你再次执行 which convert 它应该返回一个不同的 url:/usr/local/bin/convert

    【讨论】:

      【解决方案5】:

      如果您使用的是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

      一切顺利!

      【讨论】:

      • 为什么需要切换到特定版本?为什么不能让可执行文件在当前版本上运行?
      【解决方案6】:

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

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

      如果你这样做了,只需重新安装它们,你就可以开始了。

      【讨论】:

        猜你喜欢
        • 2016-03-09
        • 1970-01-01
        • 2014-10-26
        • 2013-01-29
        • 2016-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多