我遇到了heroku工具带的主要问题.我正在使用雪松14堆栈,当我尝试使用不是红宝石版本时,ruby 2.0.0-dev
我得到了这个错误.
rbenv: heroku: command not found The `heroku' command exists in these Ruby versions: 2.0.0-dev
我需要heroku与之合作,ruby 1.9.3
我不认为雪松14支持那个版本的红宝石.有人可以解释一下,为什么我只允许使用heroku ruby 2.0.0-dev
以及如何安装支持的旧堆栈ruby 1.9.3
?
问题是heroku
你的系统上有两个可执行文件:一个在系统路径中,例如/usr/local/bin/heroku
(由Toolbelt提供),另一个在rbenv的垫片中,因为Ruby 2.0.0-dev安装了"heroku"gem.
因为rbenv的shims目录通常具有更高的优先级,所以它将阻止调用执行heroku
Toolbelt提供的可执行文件.
解决方案是卸载"heroku"gem的任何实例,并仅依靠Toolbelt在命令行上使用所有heroku:
for v in `rbenv whence heroku`; do RBENV_VERSION=$v gem uni heroku -ax; done rbenv rehash which heroku