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

in kr •  7 years ago  (edited)

문제


맥에서 쓰고 있는 툴들에 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 등의 명령어를 터미널에서 쓸 수 있는것도 그런 명령어를 제공하는 방식이 당연히 있다는건데, 이걸 이해해볼 생각을 미처 못했다. 내용 찾아보면서 같이 생각해 볼 것!

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

어 전 항상 업데이트를 하고.. 항상 vi를 사용하는데 이런상황은 본적이 없는데요?

저는 뜨문뜨문 써서 그럴까요..? 사실 brew reinstall ruby vim 하는데도, xcode 버전이 너무 오래되었다고(too outdated) 그거 설치부터 다시했거든요 하하

아 xcode관련해서 업데이트 한번 했던 기억이 있네요.^^

  ·  7 years ago (edited)

Vi 자체가 뭔지 잘 모름.. 어디에 쓰는 것입니까?

터미널에서 파일을 만들거나 편집할 때 쓸 수 있는 에디터여요! 파일 경로 이동하고 간단한 코드 실행(c언어, 파이썬 튜토리얼 따라할 때) 해볼 때 이것저것 안 켜도 되고 마우스 덜 쓰게 되서 더 편하더라고요 ㅎㅎ