当前位置:  开发笔记 > 后端 > 正文

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

如何解决《这些Ruby版本中存在`heroku'命令:》经验,为你挑选了1个好方法。

我遇到了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



1> mislav..:

问题是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

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有