如果您使用的是heroku
命令,或者更具体地说是使用 , Heroku Toolbeltbundle exec heroku
可能会导致它,您不应该这样做。如果您可以通过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
,看看它是否输出 ruby 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。
--- 不要使用此页面及其打包的安装程序在 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
有一个恼人的 1.9.3 版本,即使我用 RVM 指定了另一个 Ruby 版本。
卸载 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 toolbelt 将只安装在这个位置:
/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 ]
# => - current
# =* - current && default
# * - default
› 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 客户端。