-bash: / usr / lokal / bin / heroku: / usr / local / bin / ruby: schlechter Interpreter: Keine solche Datei oder Verzeichnis

8

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?

    
Kyle Decot 26.10.2011, 18:18
quelle

6 Antworten

14

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 /*

ausführen     
chown 26.10.2011, 18:26
quelle
1
%Vor%     
Bruno 03.06.2013 13:44
quelle
1

-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

vorhanden ist     
shenlu 14.11.2015 02:57
quelle
0

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).

    
uzsolt 26.10.2011 19:45
quelle
0

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.

    
Cleverlemming 12.02.2016 21:13
quelle
0

Ich habe "pod init" in einem Verzeichnis ausgeführt. Dies gab mir einen ähnlichen Fehler:

%Vor%

Lösung: Installieren Sie Cocoapods nach den Anweisungen auf ihrer Website.

    
Tim 13.03.2018 20:41
quelle

Tags und Links