Heroku Toolbelt kann dies verursachen, wenn Sie den heroku
Befehl verwenden oder genauer gesagt bundle exec heroku
, was Sie niemals tun sollten. Wenn Sie Ihr Problem beheben können, indem Sie es bundle exec
vor Ihren heroku
Anrufen 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-toolbelt
wenn 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 current
in RVM angegebenen Ruby-Version aus.