用rbenv更新我的Ruby版本后,我无法使用Heroku命令行工具。 我收到了这个错误:
> heroku
rbenv: heroku: command not found
The `heroku' command exists in these Ruby versions:
2.0.0-p195
从toolbelt.heroku.com重新安装工具带无济于事。
答案 0 :(得分:9)
我切换到我之前的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
答案 1 :(得分:6)
如果您使用的是rbenv
,请按照以下步骤解决此问题。
错误
rbenv: heroku: command not found
The `heroku' command exists in these Ruby versions:
2.2.2
怎么做
rbenv local 2.2.2
gem uninstall heroku
rbenv rehash
很高兴去!
答案 2 :(得分:4)
Heroku不建议最近使用heroku
gem。如果您已经安装了gem,请首先使用以下命令卸载gem:
$ gem uninstall heroku
然后从Heroku安装工具带specified on Heroku site:
$ wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
$ wget -qO- https://toolbelt.heroku.com/install.sh | sh
答案 3 :(得分:2)
我遇到了类似的问题。我在各种ruby版本上安装了heroku gem,尽管事实上我已经从他们的网站下载的那个软件包安装了heroku工具带,但我还是得到了:
rbenv: heroku: command not found
我发现在我从所有我的ruby版本中卸载了gem后,我必须运行:
rbenv rehash
之后我发现一切都很完美。我从这个stackoverflow回答中找到了这个:
答案 4 :(得分:1)
如果您在终端中执行以下命令,我也遇到了这个问题:
which convert
你得到这个:Users / user_name / .rbenv / shims / convert,你应该在你的垫片中删除这个文件。
rm Users/user_name/.rbenv/shims/convert
如果您再次进行转换,则应该返回不同的网址:/ usr / local / bin / convert
答案 5 :(得分:0)
在MacOS上,问题在于rbenv
与brew
和heroku
二进制文件混淆了。
Heroku建议为Mac安装brew
。现在,您需要确保没有使用Ruby
管理的任何其他rbenv
版本安装gem。
如果你这样做,只需重新安装它们,你就会好起来。