Brew 설치

IT Newbie·2022년 4월 2일
1

brew 설치

https://brew.sh

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

==> Next steps:

  • Run these two commands in your terminal to add Homebrew to your PATH:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/mac/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

brew 설치 위치

Apple 실리콘(M1) 기반 Mac에서 Homebrew의 기본 실치 위치

  • CLI 기반의 어플리케이션 설치 위치:
    /opt/homebrew/Cellar
  • GUI 기반의 어플리케이션 설치 위치:
    /opt/homebrew/Caskroom
    --cask 옵션을 사용하여 설치

    디렉토리 밑에 패키지이름으로 다운이 받아진다.

인텔 기반 Mac에서 Homebrew의 기본 실치 위치

/usr/local/Cellar 디렉토리 밑에 패키지이름으로 다운이 받아지고,
/usr/local/bin에 심볼릭 링크를 생성한다고 한다.

brew unlink [패키지명]

심볼릭 링크를 두기 원하지 않을 경우 위에 명령어로 심볼릭 링크를 삭제할 수 있다.


보너스: Homebrew 패스 설정 명령어 해설

eval "$(/opt/homebrew/bin/brew shellenv)" >> /Users/<USER_ID>/.zprofile

/Users/<USER_ID>/.zprofile 파일에
eval "$(/opt/homebrew/bin/brew shellenv)" 내용을 추가하거나, 파일이 없으면 새로 만들어줍니다.

~/.zprofile:

  • ZSH 셸이 실행될 때 실행되는 초기화 스크립트 중 하나
  • zsh(Z 셸)은 macOS Catalina부터 새로 생성되는 모든 사용자 계정의 기본 셸입니다.
  • Bash은 macOS Mojave 및 이전 버전의 기본 셸입니다.
    Bash를 사용중이라면 ~/.bash_profile이나 다른 셸을 사용중이라면 ~/.profile 파일에 같은 내용을 넣어주면 됩니다.
eval "$(/opt/homebrew/bin/brew shellenv)"

두 번째 줄은 바로 첫 번째 줄과 같은 내용을 현재 실행중인 셸에 적용하는 명령어

아래 명령어를 직접 실행해보면 홈브류와 관련된 패스 설정 명령어들이 나타납니다.

/opt/homebrew/bin/brew shellenv
export HOMEBREW_PREFIX="/opt/homebrew";
export HOMEBREW_CELLAR="/opt/homebrew/Cellar";
export HOMEBREW_REPOSITORY="/opt/homebrew";
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin${PATH+:$PATH}";
export MANPATH="/opt/homebrew/share/man${MANPATH+:$MANPATH}:";
export INFOPATH="/opt/homebrew/share/info:${INFOPATH:-}";

셸의 $() 구문을 이용하면 명령어의 실행 결과(텍스트)를 다른 명령어에 넘겨줄 수 있습니다. 이 텍스트를 eval에 넘겨서 현재 셸에서 실행해줍니다. 어떤 변화가 있는지 아래와 같이 확인해볼 수 있습니다.

env | grep HOMEBREW
HOMEBREW_PREFIX=/opt/homebrew
HOMEBREW_CELLAR=/opt/homebrew/Cellar
HOMEBREW_REPOSITORY=/opt/homebrew

처음에는 HOMEBREW로 검색되는 환경변수가 없습니다만, eval을 실행하고나면 HOMEBREW가 키에 포함된 환경변수들이 등록된 것을 확인할 수 있습니다. .zprofile 파일에 이 내용을 등록했으니, 다음부터는 ZSH을 실행할 때마다 자동적으로 이 환경변수들이 셸에 추가되고 brew 명령어를 사용할 수 있습니다.

0개의 댓글