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

我遇到了heroku toolbelt的主要问题。 我正在使用雪松14堆栈,当我尝试使用不是ruby 2.0.0-dev的ruby版本时,我收到此错误。

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

我需要heroku使用ruby 1.9.3并且我不认为雪松14支持那个版本的ruby。 有人可以解释一下,为什么我只允许使用带有ruby 2.0.0-dev heroku以及如何安装支持ruby 1.9.3的旧堆栈?

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

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

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

 for v in `rbenv whence heroku`; do RBENV_VERSION=$v gem uni heroku -ax; done rbenv rehash which heroku 

根据这个,你可以在雪松堆上使用1.9.3。 heroku toolbelt安装为可执行文件,而不是ruby gem。 你是如何尝试执行命令的? 您应该能够从终端使用它,例如heroku run rake db:migrate等。