Ich kann vi nicht vom Terminal ausführen

4

Jedes Mal, wenn ich diese Befehle ausführe:

vi

oder

vim

im terminal gibt es mir folgenden fehler:

-bash: /usr/local/bin/vi: No such file or directory

oder

-bash: /usr/local/bin/vim: No such file or directory

Wie bekomme ich es zu sehen /usr/bin anstatt /usr/local/bin?

type -a vi vim

kehrt zurück

vi is /usr/bin/vi
vim is /usr/bin/vim

und

echo $PATH

kehrt zurück

/usr/local/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/lib/python2.7/site-packages:/Users/carlo/android-sdk-macosx/platform-tools:/Users/carlo/android-sdk-macosx/tools

Ich habe meine Einstellungen verbessert, als ich mit MacVim und Homebrew rumgespielt habe. Und jetzt kann ich nicht einmal mit vi oder vim anfangen.

Nicolás Carlo
quelle
Was gibt dieser Befehl zurück: type -a vi vim ? Wie wäre es mit echo $PATH ?
glenn jackman
@glennjackman Ich habe die Ausgabe dieser beiden Befehle in der Frage hinzugefügt.
Nicolás Carlo
Was ist mit diesen: ls -l /usr/bin/{vi,vim}; hash -t vi vim
glenn jackman
@glennjackman danke. Die Antwort von bmike unten hat das Problem für mich behoben.
Nicolás Carlo

Antworten:

3

Stellen Sie Ihren Pfad wie folgt ein und Sie sollten dann die temporäre Kontrolle haben (oder einfach den $ PATH-Wert aufheben und die Dinge genau wie / usr / bin / vi eingeben)

 export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

Sobald Sie bestätigt haben, dass alles in Ordnung ist, sollten Sie die Skripte aussortieren, die bei jeder Anmeldung ausgeführt werden, und $ PATH festlegen, oder nur sicherstellen, dass Sie Dinge aus / usr / local löschen, um die Probleme zu beseitigen.

bmike
quelle
DANKE DIR! Das funktioniert. Gehen diese Einstellungen in eine bestimmte Datei, die ich mir ansehen kann? Wenn ich zum Beispiel den obigen Befehl ausführe, welche Datei ändert sich, wodurch sich die Einstellungen ändern?
Nicolás Carlo
Warum nicht diese zweite Frage ausschalten, um festzustellen, welche Startdateien ausgeführt werden. Ich vermute, Sie müssen die Betriebssystemversion und die Homebrew-Version auflisten und möglicherweise nachsehen, welche Shell Sie genau verwenden, wenn Sie nicht bash (die Standard-Shell) verwenden.
bmike
In Ordung. Vielen Dank für die Antwort.
Nicolás Carlo
Hinweis: Wenn Sie / opt / local / bin haben, haben Sie auch mit Macports gespielt, und es sollte nur einer von Macports oder Homebrew verwendet werden, oder es treten ähnliche Probleme auf
Mark
Möglicherweise möchten Sie in Ihrem ~ / .bash_profile nach Einstellungen suchen, die Konflikte verursachen könnten.
Gregg Leventhal