Wo ist mein Befehl (Heroku) gegangen?

512
sam452

Ich gehe davon aus, dass ich mich darin geschult habe, aber meine Google-Suchen und das geringe Wissen darüber, wie OS X einen Befehl findet, sind erschöpft.

Ich benutze Heroku seit Jahren und heute bekomme ich aus irgendeinem Grund das Ergebnis:

 /usr/local/bin/heroku: /usr/local/bin/ruby: bad interpreter: No such file or directory 

Die erste Zeile von / usr / local / bin / heroku ergibt:

 #!/usr/local/heroku/ruby/bin/ruby 

Ich habe an dieser Stelle kein Ruby-Verzeichnis, aber wenn ich es mit einem früheren Backup vergleiche, hatte ich es noch nie dort. Stattdessen verwende ich RVM, die auf meinen aktuellen Rubin zeigt.

welcher Rubin

 /Users/sam/.rvm/rubies/ruby-2.0.0-p353/bin/ruby 

Das nächste was zu versuchen ist, welches Heroku

 /usr/local/bin//heroku 

Das wirft mich. Woher kommt dieser zusätzliche Pfadtrenner? Hier ist das Ergebnis meines Echo $ PATH

 /Users/sam/.rvm/gems/ruby-2.0.0-p353/bin:/Users/sam/.rvm/gems/ruby-2.0.0-p353@global/bin:/Users/sam/.rvm/rubies/ruby-2.0.0-p353/bin:/Users/sam/.rvm/bin:/usr/local/share/python:/usr/local/bin/:/usr/local/sbin:/usr/local/heroku/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/heroku/bin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin 

Rubin -v

 ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin12.5.0] 

Ändern der ersten Zeile von / usr / local / bin / ruby ​​in den Speicherort von Ruby rvm verwendet die oben genannten Fehler in den Ruby-Befehlen in dieser Datei, was seltsam ist, da ich in keiner anderen Hinsicht Probleme mit Ruby habe.

Dies liegt wahrscheinlich an einigen Dingen, die ich getan habe, da dies ein kürzlich auftretendes Phänomen ist. Ich habe vor kurzem einen Neustart durchgeführt (um die Yosemite-Partition auszuprobieren), und das ist das einzige, was ich ändern kann. Welche anderen Informationen helfen, dieses Problem zu lösen ?, thanx, sam

2
Das zusätzliche `/` kommt, weil Ihr PATH `/ usr / local / bin /` enthält, bevor `/ usr / local / bin` (zweimal) aufgeführt wird. Vielleicht möchten Sie sich die Dateien ansehen, die Ihren Pfad festlegen (wie z. B. `~ / .bash_profile 'oder` ~ / .bashrc`) und die Redundanzen bereinigen. D Schlachter vor 9 Jahren 0
Ja, es wurde etwas in PATH hinzugefügt, das ich vorher nicht gesehen habe. Wenn Sie Ihren Kommentar in eine Antwort umwandeln können, akzeptiere ich sie gerne, thx. sam452 vor 9 Jahren 0

1 Antwort auf die Frage

1
D Schlachter

Das Extra /kommt, weil Ihr PFAD /usr/local/bin/vor der Auflistung enthält /usr/local/bin(zweimal). Vielleicht möchten Sie sich die Dateien ansehen, die Ihren Pfad festlegen (wie ~/.bash_profileoder ~/.bashrc), und die Redundanzen bereinigen.