heroku命令存在于这些Ruby版本中?
用rbenv更新我的Ruby版本后,我无法使用Heroku命令行工具。 我收到了这个错误:
> heroku rbenv: heroku: command not found The `heroku' command exists in these Ruby versions: 2.0.0-p195
从toolbelt.heroku.com重新安装工具带没有帮助。
我切换到我之前的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
如果您正在使用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
很高兴去!
Heroku不建议最近使用heroku
gem。 如果您已经安装了gem,请首先卸载gem:
$ gem uninstall heroku
然后按照Heroku网站上的指定从Heroku安装工具带:
对于ubuntu / debian :
$ wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
对于其他linux :
$ wget -qO- https://toolbelt.heroku.com/install.sh | sh
对于Windows / MacOS,请参阅链接说明。
我遇到了类似的问题。 我在各种ruby版本上安装了heroku gem,尽管事实上我从他们的网站下载的那个软件包中安装了heroku工具带,但我仍然得到:
rbenv: heroku: command not found
我发现在从我的所有ruby版本中卸载gem之后我必须运行:
rbenv rehash
之后我发现一切都很完美。 我从这个stackoverflow回答中找到了这个:
ruby – heroku:命令未找到
如果你在终端中执行以下命令,我也遇到了这个问题:
which convert
你得到这个:Users / user_name / .rbenv / shims / convert,你应该在你的垫片中删除这个文件。
rm Users/user_name/.rbenv/shims/convert
如果你再次进行转换,它应该返回一个不同的url:/ usr / local / bin / convert
在MacOS上,这里的事情是rbenv
与brew
和heroku
二进制文件混淆了。
Heroku建议为Mac安装brew
。 现在,您需要确保没有使用rbenv
管理的任何其他Ruby
版本安装rbenv
。
如果你这样做,只需重新安装它们,你就会好起来。
- Rails应用程序在Heroku上崩溃但在本地运行正常 – >“状态从开始变为崩溃”
- 在Heroku上托管的网站的Twitter速率限制
- 在Heroku上使用rails sync gem与Faye和Thin在生产模式下
- 从AWS S3读取CSV文件时获取“Errno :: ENOENT:没有此类文件或目录@ rb_sysopen”
- 使用Mysql的Rails应用程序如何使用heroku进行部署?
- Rails / Heroku:致命:远程端意外挂断
- heroku rake db:migrate失败
- 如何将带有密钥的json文件上传到Heroku
- Rails中的PostqreSQL:如何让服务器在本地运行并接受Unix域套接字上的连接?