如果您正在使用heroku
命令,或更具体地说,使用bundle exec heroku
,则不要使用Heroku Toolbelt引起该问题。如果您可以通过删除通话bundle exec
前的内容来解决问题heroku
,请先尝试一下。如果没有,请按照以下建议进行操作。
2017年2月25日更新:
Heroku Toolbelt已重命名为Heroku CLI。请参阅以下链接以获取更新的安装/卸载说明:https :
//devcenter.heroku.com/articles/heroku-cli
https://github.com/heroku/cli
以下是原始帖子,未经编辑(针对旧版说明):
如果您已从官方站点安装了Heroku工具带:
在顶端 /usr/bin/heroku
它可能会说类似#!/usr/local/heroku/ruby/bin/ruby
尝试跑步 /usr/local/heroku/ruby/bin/ruby -v
,看看是否输出红宝石1.9.3。
https://github.com/heroku/toolbelt/issues/53
› heroku --version
heroku-toolbelt/3.26.1 (x86_64-darwin10.8.0) ruby/1.9.3
请注意此处末尾指定的1.9.3。
---待办事项NOT使用此页面,其包装的安装,对安装OSX Heroku的CLI:
https://toolbelt.heroku.com/
因为那里列出的技术细节很重要:
heroku命令行客户端将安装在/ usr / local / heroku中,并且/ usr / local / heroku / bin将添加到您的PATH中。
这是有害的,因为RVM会这样做:
› rvm current
ruby-2.1.1
› heroku --version
heroku-toolbelt/3.26.1 (x86_64-darwin10.8.0) ruby/1.9.3
即使我用RVM指定了另一个Ruby版本,也有令人讨厌的1.9.3版本。
卸载Heroku工具带
没有OSX的官方卸载程序,如果您认为应该有一个,请在此处输入+1:https://github.com/heroku/toolbelt/issues/8
手动卸载(如果发生故障,请移至“废纸,”以保留备份):
mv ~/.heroku ~/.Trash
sudo mv /usr/local/heroku ~/.Trash
sudo mv /usr/bin/heroku ~/.Trash
改用自制软件安装Heroku工具带
因为它正确地将当前RVM版本链接到Heroku-toolbelt。跑:
brew install heroku-toolbelt
然后,仅将Heroku工具带安装在以下位置:
/usr/local/Cellar/heroku-toolbelt/3.21.4
(如果需要,您也可以轻松地将其删除brew uninstall heroku-toolbelt
。)
测试安装:
› rvm current
ruby-2.0.0-head@bloggery
› rvm list
rvm rubies
=* ruby-2.0.0-head [ x86_64 ]
ruby-2.1-head [ x86_64 ]
ruby-2.1.1 [ x86_64 ]
› rvm use ruby-2.1.1
Using /Users/Username/.rvm/gems/ruby-2.1.1
› rvm current
ruby-2.1.1
› heroku --version
heroku-toolbelt/3.26.1 (x86_64-darwin12.0) ruby/2.1.1
You have no installed plugins.
› rvm use ruby-2.0.0-head
Using /Users/Username/.rvm/gems/ruby-2.0.0-head
› heroku --version
heroku-toolbelt/3.26.1 (x86_64-darwin13.4.0) ruby/2.0.0
You have no installed plugins.
请注意,它现在在该命令的末尾显示2.0.0。现在,rvm current
您可以使用RVM中指定的任何Ruby版本运行Heroku客户端。