맥 High Sierra 업데이트 후, vi 에러 해결하기

문제


맥에서 쓰고 있는 툴들에 High Sierra 업데이트 후 버그가 난다는 소리를 보고, 그걸 핑계로 여즉 업데이트를 미루고 있었다.

그러다 이젠 프로그램 급하게 쓸 일도 없고, 보안 패치 이슈도 있어서 업데이트를 했더니 이놈의 vi가 에러를 뱉는다 ㅠㅠ

screen 24.jpg
이틀정도 사용을 못하면서, 덕분에 vi의 소중함을 느낄 수 있었다.

시도

구글링하니 다음 포스트가 제일 상단에 뜬다.
https://superuser.com/questions/1096438/brew-upgrade-broke-vim-on-os-x-dyld-library-not-loaded

여기서 다음과 같은 해결책을 제시하는데, 결론은 모두 안 먹혔다.
brew reinstall ruby vim
brew link --overwrite ruby

brew uninstall --ignore-dependencies perl
brew uninstall vim
brew install vim

이외에 검색하면서
brew doctor, brew update 후 재설치, 삭제하고 vim 홈페이지 에서 다운로드 등등 해보았으나 Library not loaded는 사라질 줄 모르고... (또르륵)

검색을 더 해보다가 아래의 포스트를 참고해 해결했다.
https://github.com/ethereum/webthree-umbrella/issues/133
https://github.com/Homebrew/legacy-homebrew/issues/44317

해결 방법

  1. 터미널에 입력 brew upgrade
  2. 터미널에 입력 brew uninstall macvim
  3. 터미널에 입력 brew install macvim
    여기까지 하니까 vim 명령어는 먹힌다. 다만 vi로 치면 다음 에러가 발생한다.
    -bash: /usr/local/bin/vi: No such file or directory
  4. 터미널에 입력 brew unistall vim
  5. 터미널에 입력 brew install vim --with-override-system-vi
    brew install vim --override-system-vi로 치니까 경고문이 나와서, 위와 같이 입력하는게 낫겠다.
    Warning: vim: --override-system-vi was deprecated; using --with-override-system-vi instead!

짜잔! 반가운 화면 :P
screen 25.jpg

결론


나중에 보니 brew upgrade vim로 된다는 의견도 있다.
환경변수, brew 동작 방식에 이해가 없어서 괜히 복잡하게 문제를 해결한 것 같은데, 우선 문제의 에러 메시지를 제대로 이해를 못 했다. 아래 내용을 더 살펴봐야겠다.

위의 글을 살펴보고 나니까 생각해보면 cd, ls 등의 명령어를 터미널에서 쓸 수 있는것도 그런 명령어를 제공하는 방식이 당연히 있다는건데, 이걸 이해해볼 생각을 미처 못했다. 내용 찾아보면서 같이 생각해 볼 것!

H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now
Logo
Center