Heroku Toolbelt kann dies verursachen, wenn Sie den herokuBefehl verwenden oder genauer gesagt bundle exec heroku, was Sie niemals tun sollten. Wenn Sie Ihr Problem beheben können, indem Sie es bundle execvor Ihren herokuAnrufen entfernen , versuchen Sie es zuerst. Wenn nicht, befolgen Sie die nachstehenden Anweisungen.
Update 25. Februar 2017:
Heroku Toolbelt wurde in Heroku CLI umbenannt . Unter diesen Links finden Sie aktualisierte Anweisungen zur Installation / Deinstallation:
https://devcenter.heroku.com/articles/heroku-cli
https://github.com/heroku/cli
Der Originalbeitrag wird unten unbearbeitet bereitgestellt (für Legacy-Anweisungen):
Wenn Sie den Heroku-Toolbelt von der offiziellen Website installiert haben:
Oben /usr/bin/heroku steht wahrscheinlich so etwas wie#!/usr/local/heroku/ruby/bin/ruby
Versuche zu rennen /usr/local/heroku/ruby/bin/ruby -v und prüfen ob Ruby 1.9.3 ausgegeben wird.
https://github.com/heroku/toolbelt/issues/53
› heroku --version
heroku-toolbelt/3.26.1 (x86_64-darwin10.8.0) ruby/1.9.3
Beachten Sie die am Ende angegebene 1.9.3.
--- NICHT Verwenden Sie diese Seite und das mitgelieferte Installationsprogramm , um die Heroku-CLI unter OSX zu installieren:
https://toolbelt.heroku.com/
Weil die dort aufgeführten technischen Details wichtig sind:
Der Heroku-Befehlszeilenclient wird in / usr / local / heroku installiert und / usr / local / heroku / bin wird Ihrem PATH hinzugefügt.
Dies ist nachteilig, da RVM dann Folgendes tut:
› rvm current
ruby-2.1.1
› heroku --version
heroku-toolbelt/3.26.1 (x86_64-darwin10.8.0) ruby/1.9.3
Es gibt diese irritierende Version 1.9.3, selbst wenn ich eine andere Ruby-Version mit RVM angegeben habe.
Deinstallieren Sie den Heroku-Toolbelt
Es gibt kein offizielles Deinstallationsprogramm für OSX. Schreiben Sie hier +1, wenn Sie der Meinung sind, dass es eines geben sollte: https://github.com/heroku/toolbelt/issues/8
Manuelle Deinstallation (Umzug in den Papierkorb, um ein Backup zu erstellen, falls etwas fehlschlägt):
mv ~/.heroku ~/.Trash
sudo mv /usr/local/heroku ~/.Trash
sudo mv /usr/bin/heroku ~/.Trash
Installieren Sie stattdessen den Heroku-Werkzeuggürtel mit Homebrew
Weil es die aktuelle RVM-Version korrekt mit dem Heroku-Toolbelt verknüpft. Lauf:
brew install heroku-toolbelt
Der Heroku-Werkzeuggürtel wird dann nur an dieser Stelle installiert:
/usr/local/Cellar/heroku-toolbelt/3.21.4
(Sie können es auch leicht entfernen, brew uninstall heroku-toolbeltwenn Sie möchten.)
Testen der Installation:
› 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.
Beachten Sie, dass dort am Ende dieses letzten Befehls jetzt 2.0.0 steht. Sie führen den Heroku-Client jetzt mit der rvm currentin RVM angegebenen Ruby-Version aus.