홈브류라는게 있는 줄도 몰랐는데 jdk 버전관리 방법을 찾아보던 중 homebrew라고 명령어를 이용해서 편리하게 다운받고 삭제 할 수 있는 프로그램이 있다는걸 알게 됐다. 바로 설치를 시도했지만 오류를 맞닥뜨렸다.
일단 홈브류 설치 방법은 홈브류 공식 홈페이지에 나와있는 명령어를 복사해서 터미널.app에 복사 붙여넣기 후 엔터만 치면 되는 아주 간단한 다운로드 방식이였는데, 이것조차 쉽게 되지 않는다니 서글프다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
공식 홈페이지에서 제공하는 위 명령어를 복사 후 터미널에 붙여 넣기를 하면 [ Homebrew is only supported on macOS and Linux. ] 라는 오류가 발생한다. 맥이나 리눅스 환경에서만 제공한다는데 내가 바로 그 맥 사용자라니깐?
다른 블로그 설치 리뷰에서 보면 명령어가 나랑 같지 않은 사람들이 종종 있어서 보이는 족족 시도 해봤지만 404에러와 동시에 command not found가 계속 뜬다. 검색하면 해결방안이 나올 줄 알았지만, 대부분이 맥북 업데이트와 동시에 폴더 경로가 틀어져서 발생하는 오류 였고 나와 같은 오류로 설치가 안되는 사람을 찾을 수가 없었다.
의심점
1) 대학 과제 때문에 윈도우 사용이 필요해서 부트 캠프 이용해서 깔아놨던게 영향이 있나?
2) docker랑 다른 프로그램들 이것저것 깔면서 터미널에다가 이런저런 명령어들을 입력한 적이 있다. 난 명령어 쉘 이런 것들에 대해 무지한 상태로 블로그에 나오는 명령어들을 그저 복사 붙여넣기 하다 뭔가 틀어진 적이 있는데 그게 문제가 될까?
블로그 게시글이 없으니 혼자 해결해보려고 터미널을 켰고, 그제야 눈에 보이는 문자들.
일단 첫 단락으로 자바8의 경로가 틀어졌다고 나오며 2번째는 쉘을 변경할거냐는 단락인 것 같다.
명령어에 대해 무지한 사람으로써 둘 다 왜 나오는지 전혀 알 수가 없다....
눈에 보이는 걸로 찍어 맞춰보자면 홈브류 명령어는 bash를 사용하는 것 같고 나는 zsh 환경이라고 나와있으니 이게 문제가 아닐까 하는 생각이 들었다. 그래서 처음으로 시도한건 쉘 변경 하기였다.
환경 변경을 하려면 chsh -s /bin/zsh 를 적으라 해서 그렇게 시도했지만
이번엔 chsh: command not found가 발생한다.
검색해봤을 때도 쉘 변경시 입력할 명령어가 위에 적은게 맞는데..
터미널 환경설정에 들어가서 봐도 셸은 /bin/bash로 되어있긴 하다. 셸 속성보기로 확인해도 현재 셸이 /bin/bash로 되어있는데 터미널을 열면 이제 기본 셸은 zsh라 하고 뭐가 문제일까. 어쨋든 둘이 다르니 하나로 통합시켜주고자 명령어(절대경로)를 /bin/bash에서 /bin/zsh로 수기로 변경해줬다.
그렇게 하니 터미널을 열었을 때 나오는 자바 경로 문제부터 셸 변경하라는 것 까지 수 많은 문자들이 싹 사라졌다.
바로 홈브류 설치 명령어를 넣어보니 잘 된다. 오늘도 이렇게 얻어 걸렸다. 결국 bash가 기본 셸이 아니여서 안된다는 내 추측은 틀렸지만 어쨋든 셸 변경해주니 먹통이던게 다시 돌아왔다. 현재 기본 셸이 zsh인데 이건 큰 상관이 없는건가 보다....