문제
맥에서 쓰고 있는 툴들에 High Sierra 업데이트 후 버그가 난다는 소리를 보고, 그걸 핑계로 여즉 업데이트를 미루고 있었다.
그러다 이젠 프로그램 급하게 쓸 일도 없고, 보안 패치 이슈도 있어서 업데이트를 했더니 이놈의 vi가 에러를 뱉는다 ㅠㅠ
이틀정도 사용을 못하면서, 덕분에 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
해결 방법
- 터미널에 입력
brew upgrade
- 터미널에 입력
brew uninstall macvim
- 터미널에 입력
brew install macvim
여기까지 하니까 vim 명령어는 먹힌다. 다만 vi로 치면 다음 에러가 발생한다.
-bash: /usr/local/bin/vi: No such file or directory
- 터미널에 입력
brew unistall vim
- 터미널에 입력
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
결론
나중에 보니
brew upgrade vim
로 된다는 의견도 있다.환경변수, brew 동작 방식에 이해가 없어서 괜히 복잡하게 문제를 해결한 것 같은데, 우선 문제의 에러 메시지를 제대로 이해를 못 했다. 아래 내용을 더 살펴봐야겠다.
- dynamic link editor
- Environment Varialbles - Window
- Environment Variables - Mac
- [컴퓨터 초보자를 위한 강좌] 패쓰(Path)란 무엇인가
- 리눅스 - 환경변수
위의 글을 살펴보고 나니까 생각해보면 cd, ls 등의 명령어를 터미널에서 쓸 수 있는것도 그런 명령어를 제공하는 방식이 당연히 있다는건데, 이걸 이해해볼 생각을 미처 못했다. 내용 찾아보면서 같이 생각해 볼 것!
어 전 항상 업데이트를 하고.. 항상 vi를 사용하는데 이런상황은 본적이 없는데요?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
저는 뜨문뜨문 써서 그럴까요..? 사실
brew reinstall ruby vim
하는데도, xcode 버전이 너무 오래되었다고(too outdated) 그거 설치부터 다시했거든요 하하Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
아 xcode관련해서 업데이트 한번 했던 기억이 있네요.^^
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Vi 자체가 뭔지 잘 모름.. 어디에 쓰는 것입니까?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
터미널에서 파일을 만들거나 편집할 때 쓸 수 있는 에디터여요! 파일 경로 이동하고 간단한 코드 실행(c언어, 파이썬 튜토리얼 따라할 때) 해볼 때 이것저것 안 켜도 되고 마우스 덜 쓰게 되서 더 편하더라고요 ㅎㅎ
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit