본문 바로가기
Git

[Git] 맥북에 Git 설치 및 'command not found: brew' 에러 핸들링 (+ chatGPT에게 물어보기)

by Gina Sim 2023. 5. 24.

얼마 전에 맥북을 구입하면서 많은 프로그램들을 다시 설치했는데,

이번에 GitHub를 사용하기 위해 Git을 설치했다.

 

Git 홈페이지에 나와있는 매뉴얼대로 따라 하면 되지만

설치파일만 다운로드하면 되는 윈도우 os에 비해

터미널에서 작업해주어야 하기 때문에 설치 과정을 정리해 보았다.

 

게다가 설치 중간에 command not found 에러가 발생했기 때문에

해당 에러 핸들링 부분도 추가로 정리하였다.

 


맥북에 Git 설치하기

1. Git 홈페이지에서 Download for macOS에 접속

- https://git-scm.com/download/mac

 

Git - Downloading Package

Download for macOS There are several options for installing Git on macOS. Note that any non-source distributions are provided by third parties, and may not be up to date with the latest source release. Homebrew Install homebrew if you don't already have it

git-scm.com

 

 

2. homebrew 설치 사이트로 이동

- 빨간 상자 표시한 링크 클릭

 

3. Homebrew 설치 명령어 복사

- 명령어 옆에 빨간색 상자로 표시한 클립보드 아이콘 클릭하면 복사됨

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 

4. 터미널 열고 붙여 넣기

- 명령어를 입력하고 실행하다 보면 중간에 Password 문구가 나옴 -> 맥북 비밀번호 입력 후 엔터

- 중간에 한번 더 엔터

- 설치 완료

 

5.  brew 설치 확인

- 터미널 창에 아래 코드 입력하여 확인

brew help

- 이때 정상적으로 설치되었다면 아래와 같이 brew 사용법 출력됨

 

6. git 설치하기

brew install git

 

7. git 설치 버전 확인

git --version

 


 

에러 핸들링 - "command not found: brew"

위에 Git을 설치하는 과정 중 5번에서 'brew help'를 입력했을 때 다음과 같은 에러가 발생했다.

분명 brew 설치가 완료된 것을 확인했음에도 불구하고 말이다.

 

1. 경로 확인

이 에러는 맥북의 기본 쉘인 zsh에서 brew 명령어를 찾을 수 없다는 뜻인데,

Homebrew의 경로가 "/usr/local/..." 이 아닌 "/opt/homebrew/..."에 저장되어 있기 때문이다.

 

사실 이건 설치 과정에서 Homebrew가 어디에 설치될 건지 친절하게 알려줬었다.

(하지만 설치할 때 이런 거 잘 읽지 않지...ㅎ)

 

2. 해결 방법 1 - "eval"을 이용하여 homebrew의 환경설정 실행

첫 번째 해결 방법은 eval 명령어를 사용하는 것이다.

사실 이 방법도 Homebrew를 설치할 때 다음에 해야 할 일이라고 친절히 설명을 해줬다.

이번 계기를 통해 install 후 나오는 안내 문구들도 꼼꼼히 봐야겠다는 생각을 했다.

(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/(사용자이름)/.zprofile
eval $(/opt/homebrew/bin/brew shellenv)

 

이때 2개의 명령을 입력해야 하는데,

 

첫 번째는 homebrew의 환경설정을 실행하는 것을 .zprofile에 추가하여 터미널이 열릴 때마다 작동할 수 있도록 해주는 명령이고,

두 번째는 homebrew의 환경설정을 지금 실행하는 명령이다.

 

.zprofile에 추가한다고 바로 적용되는 것이 아니라 터미널을 껐다가 켜야 하기 때문에,

터미널을 종료하지 않고 바로 사용할 수 있도록 명령을 입력하는 것이다.

 

즉 첫 번째 줄의 명령어는 입력하지 않고 두 번째 줄만 입력하는 경우,

해당 환경설정을 일시적으로 실행했기 때문에 터미널을 종료했다가 다시 실행하면 똑같은 에러가 발생한다!

(실제로 처음에 다른 블로그를 보고 그렇게 했었는데 터미널을 재실행하니 동일한 에러 발생으로 다시 방법을 찾아보게 되었다)

 

+) 첫 번째 코드에 대한 설명을 chatGPT에게 물어봤는데 설명을 너무 잘해줘서 가지고 왔다!

 

3. 해결 방법 2 - PATH 환경변수에 경로 추가하기

- zsh 셸의 구성 파일 중 하나인 .zshrc파일을 열어 환경변수를 추가해 준다.

vi ~/.zshrc

- 'i'를 누르면 insert 모드로 바뀌어 입력 가능

export PATH=/opt/homebrew/bin:$PATH

- 'esc'를 눌러 입력 모드를 종료하고 ':wq'를 입력해 변경사항을 저장 후 종료 한다.

 

4. 터미널 재실행

환경변수에 추가했다고 해서 바로 적용되는 것이 아니고,

.zshrc 파일은 새로운 터미널 세션이 시작될 때 읽히는 파일이므로 

터미널을 재실행해줘야 변경된 내용이 반영된다.

(이거 모르고 .zshrc만 괜히 여러 번 수정+저장해 봄)

 


여기서 의문!

 homebrew를 설치할 때 알려준 .zprofile과 에러 핸들링 하면서 찾은 .zshrc의 차이는 무엇일까?

첫 번째 방법과 두 번째 방법의 차이는 무엇일까?

 

위 사항들이 궁금해져서 chatGPT 한테 물어봤더니 자세하게 설명해 주었다!

chatGPT에게서 받은 답변을 다음 포스팅에서 다루고자 한다.

 

 

 

반응형

댓글