这些Ruby版本中存在`heroku'命令:

Jay*_*Jay 3 ruby ruby-on-rails heroku rbenv heroku-toolbelt

我遇到了heroku工具带的主要问题.我正在使用雪松14堆栈,当我尝试使用不是红宝石版本时,ruby 2.0.0-dev我得到了这个错误.

rbenv: heroku: command not found

The `heroku' command exists in these Ruby versions:
  2.0.0-dev
Run Code Online (Sandbox Code Playgroud)

我需要heroku与之合作,ruby 1.9.3我不认为雪松14支持那个版本的红宝石.有人可以解释一下,为什么我只允许使用heroku ruby 2.0.0-dev以及如何安装支持的旧堆栈ruby 1.9.3

mis*_*lav 16

问题是heroku你的系统上有两个可执行文件:一个在系统路径中,例如/usr/local/bin/heroku(由Toolbelt提供),另一个在rbenv的垫片中,因为Ruby 2.0.0-dev安装了"heroku"gem.

因为rbenv的shims目录通常具有更高的优先级,所以它将阻止调用执行herokuToolbelt提供的可执行文件.

解决方案是卸载"heroku"gem的任何实例,并仅依靠Toolbelt在命令行上使用所有heroku:

for v in `rbenv whence heroku`; do RBENV_VERSION=$v gem uni heroku -ax; done
rbenv rehash
which heroku
Run Code Online (Sandbox Code Playgroud)