Engineering/Installation

[m1 mac] Homebrew 설치

iamzieun 2023. 1. 14. 17:35

Homebrew는 macOS를 위한 패키지 관리자입니다. 2020년 애플 실리콘 M1을 탑재한 맥북이 출시된 후, 2021년 2월 Homebrew에서 3.0.0부터 애플 실리콘을 정식 지원한다고 발표하였습니다. 3.0.0이 출시되기 이전에는 강제로 iTrem이나 터미널을 Rosetta 2를 사용해 intel 버전으로 실행해서 Homebrew를 사용했지만, 이제는 이렇게 사용하지 않아도 정상적으로 brew 명령어를 사용할 수 있습니다.

 

 

1. 터미널이 Rosetta 2로 실행중인지 확인

먼저 macOS에서 사용하고 있는 터미널이 Rosetta 2로 실행중이지는 않은지 확인합니다. 

Rosetta 2는 "intel 프로세서가 장착된 Mac용”으로 제작된 앱을 “Apple Silicon이 장착된 Mac”에서 사용할 수 있도록 하는 프로그램입니다. 따라서 Rosetta를 사용하여 터미널을 열고 사용하게 되면 intel용 프로그램을 사용해주어야 하기에, homebrew도 intel용으로 설치됩니다. 

본 포스팅에서는 m1 mac용 Homebrew를 설치하고자 하므로, 터미널 > 정보 가져오기 에서 'Rosetta를 사용하여 열기'가 체크되어있다면, 체크를 해제하여 Rosetta를 사용하지 않고 터미널을 엽니다.

 

 

2. 기존에 설치되어있던 Homebrew 삭제 및 확인

먼저 brew가 설치되어있는지 확인해봅니다.

$ which brew
/usr/local/bin/brew

which brew를 실행했을 때, 위와 같이 /usr/local/bin/brew가 출력된다면, intel 버전의 brew가 설치되어있다는 의미입니다. 

위와 같이 intel 버전의 brew가 설치되어있다면, 아래의 명령어를 통해 brew를 제거합니다.

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

brew를 삭제한 후 다시 한 번 which brew를 통해 brew가 잘 삭제되었는지 확인해봅니다.

$ which brew
brew not found

위와 같이 brew not found가 출력되었다면 brew가 삭제된 것입니다. 

 

 

3. 애플 실리콘(M1)용 Homebrew 설치 및 확인

homebrew로부터 homebrew 설치 코드를 복사한 후 터미널에 붙여넣기 합니다. 

homebrew가 설치된 후 which brew, brew -v를 통해 homebrew가 설치된 위치와 버전을 확인합니다.

$ which brew
/opt/homebrew/bin/brew

$ brew --version
Homebrew 3.6.18

which brew를 통해 brew의 경로가 /opt/homebrew/bin/brew로 설정되어있음을 확인할 수 있습니다.

이는 /usr/local/bin/brew를 기본 경로로 사용하는 intel용 homebrew와 달리, m1용 homebrew는 /opt/homebrew/bin/brew를 기본 경로로 사용하기 때문입니다. 

 

 

 

Reference: https://www.lainyzine.com/ko/article/how-to-install-homebrew-for-m1-apple-silicon/