제가 왜 코딩을 하고 있을까요?/other
m1 mac에 x86_64 Homebrew 설치하기
asj8000
2023. 2. 25. 16:20
반응형
문제 내용
m1 맥북에 Homebrew를 통해 특정 패키지를 설치하려고 시도하였다.
brew install ...
하지만 아래와 같은 오류가 발생하였다.
Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!
To rerun under ARM use:
arch -arm64 brew install ...
To install under x86_64, install Homebrew into /usr/local.
이 문제를 해결해보자.
우선 원인은 간단하다.
M1이 출시한지 시간이 좀 되었지만, 아직 Intel 프로세서만 지원하는 앱들이 많다.
위 내용처럼, x86_64 아키텍처에 의존하는 패키지를 설치하려고 하면 위와 같은 오류가 발생할 수 있다.
문제 해결
기존의 설치되어 있는 homebrew와 아예 별개로,
인텔 전용 패키지를 다운받는 용도의 homebrew를 새로 셋팅하는 방향으로 이 문제를 해결해보려 한다.
m1 mac 에서 homebrew의 기본 설치 경로는 아래와 같다.
/opt/homebrew
intel mac에선 homebrew가 아래 경로에 설치된다.
/usr/local/homebrew
나는 이 두번째 경로에 인텔 전용 homebrew를 새로 셋팅하려 한다.
다운로드 경로에 먼저 설치 후 해당 경로로 이동시켜보자.
cd ~/Downloads
mkdir homebrew
curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
sudo mv homebrew /usr/local/homebrew
기본 path를 /usr/local/ 쪽으로 설정하자.
그리고 빠른 실행을 위해 해당 homebrew를 alias에 등록해두자.
vi ~/.zshrc
# set path
export PATH=$HOME/bin:/usr/local/bin:$PATH
# homebrew for intel x86_64
alias brewi='arch -x86_64 /usr/local/homebrew/bin/brew'
source ~/.zshrc
이 작업들을 정상적으로 마무리했다면 이후 아래처럼 시도할 경우 intel 용 패키지를 정상적으로 다운받을 수 있다.
brewi install ...
반응형