Nie można uruchomić vi z terminala


4

Za każdym razem, gdy wykonuję te polecenia:

vi

lub

vim

w terminalu pojawia się następujący błąd:

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

lub

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

Jak mogę to zobaczyć /usr/binzamiast /usr/local/bin?

type -a vi vim

zwroty

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

i

echo $PATH

zwroty

/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

Poprawiłem swoje ustawienia, kiedy pieprzyłem się z MacVimem i Homebrew. A teraz nie mogę nawet rozpocząć vima od vi lub vim.


Co robi ten zwrot polecenia: type -a vi vim? Co echo $PATH?
glenn jackman

@glennjackman Dodałem wynik tych dwóch poleceń w pytaniu.
nico_c

A co z tymi:ls -l /usr/bin/{vi,vim}; hash -t vi vim
glenn jackman

@glennjackman dzięki. Poniższa odpowiedź bmike naprawiła dla mnie problem.
nico_c

Odpowiedzi:


3

Ustaw swoją ścieżkę tak, aby była następująca, a wtedy powinieneś mieć tymczasową kontrolę (lub po prostu odznacz $ PATH i wpisz rzeczy dokładnie takie jak / usr / bin / vi cokolwiek)

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

Po potwierdzeniu, że wszystko jest w porządku, będziesz musiał uporządkować skrypty uruchamiane przy każdym logowaniu i ustawić $ PATH lub po prostu upewnij się, że usuwasz rzeczy z / usr / local, aby usunąć problemy.


DZIĘKUJĘ CI! To działa. Czy te ustawienia znajdują się w określonym pliku, na który mogę spojrzeć? Na przykład, kiedy wykonam powyższe polecenie, jakie zmiany w pliku powodują zmianę ustawień?
nico_c

Dlaczego nie wyjaśnić tego drugiego pytania, jak ustalić, które pliki startowe są uruchamiane? Domyślam się, że musisz podać wersję systemu operacyjnego, wersję Homebrew i być może sprawdzić, jakiej dokładnie używasz powłoki, jeśli nie używasz bash (domyślna powłoka).
bmike

W porządku. Dziękuję za odpowiedź.
nico_c

A; sp uwaga, jeśli masz / opt / local / bin, grasz także z Macports i tylko jeden z Macports lub Homebrew powinien być używany lub masz podobne problemy
Mark

Może chcesz spojrzeć na twój ~ / .bash_profile, aby sprawdzić ustawienia, które mogą powodować konflikty.
Gregg Leventhal
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.