Immer wenn ich ein neues Terminalfenster öffne, bekomme ich jetzt:
-bash: /usr/local/bin/heroku: /usr/local/bin/ruby: bad interpreter: No such file or directory
Irgendeine Idee, warum das passiert und wie man es los wird?
Stellen Sie sicher, dass die erste Zeile der Datei /usr/local/bin/heroku
#!/path/to/ruby
ist. Sie müssen es möglicherweise von /usr/local/bin/ruby
in /usr/bin/ruby
ändern, oder wenn Sie die ausführbare Datei ruby
nicht finden können, geben Sie which ruby
oder updatedb && locate ruby
ein, um sie zu finden.
Wenn das obige nicht funktioniert ...
Überprüfen Sie Ihre ~/.bashrc
, ~/.inputrc~
, /etc/bashrc
, /etc/inputrc
, /etc/profile
für eine Zeile, die /usr/local/bin/heroku
ausführen soll.
Eine andere Idee ist, dass Sie dies als eines Ihrer Startup-Programme haben könnten. Check in /etc/inittab
für eine Zeile mit /usr/local/bin/heroku
.
Wenn Sie die Zeile in diesen Dateien immer noch nicht finden können, können Sie grep -iH heroku /*
-bash: /usr/local/bin/heroku: /usr/local/bin/ruby: bad interpreter: No such file or directory
Sie sollten zuerst die Massage lesen, die das Terminal auswirft. /usr/local/bin/ruby: bad interpreter: No such file or directory
, das heißt, es gibt keinen gültigen Befehl ruby
in /usr/local/bin
. Also wenn du ruby
installiert hast, aber in einem anderen Verzeichnis. Sie können ln -s
verwenden, um das Verzeichnis /usr/local/bin/
zu verknüpfen. Finde es heraus, zB /usr/bin/ruby
. Sie können in /usr/local/bin/
directory run ln -s /usr/bin/ruby
gelangen. Wenn Sie nicht mit der Installation von ruby
begonnen haben, sollten Sie es installieren und sicherstellen, dass der Befehl ruby
im Verzeichnis /usr/local/bin
Wie hast du Heroku installiert? Wenn aus der Quelle, sollten Sie mit den richtigen Verzeichnissen neu kompilieren.
Sie können /usr/local/bin/heroku
bearbeiten, aber ich denke besser, wenn Sie es neu kompilieren (wer weiß, wo mehr schlechte Einstellungen in Heroku sind).
Ich hatte ein ähnliches Problem, das zu der folgenden Fehlermeldung führte, als ich versuchte, irgendwelche heroku-Befehle auszuführen:
%Vor%Nach einigem Suchen fand ich eine Kopie des Heroku-api Gems in ~ / .gem / ruby / 1.8 / cache. Löschen und Löschen der Rubygems-Referenzdatei in ~ / .gem / ruby / 1.8 / bin löste das Problem.