개발 Story

M1 issue - Homebrew 설치 에러. (command not found: brew)

StudySpare 2022. 5. 7. 22:41
반응형

 

2달 전에 M1 맥프로를 받고 개발 환경을 설정했다. 생각보다 그 과정이 녹록치 않았다. 기본적인 소프트웨어 설치부터 잘 되지 않아 좌절을 겪으며 알게 된 내용들을 기록해둔다.

 

Homebrew 설치 방법이다. Homebrew 공식 페이지에 나와있는데로 설치하면 안된다.

원래 설치 방법(인텔맥) 과 command not found: brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

원래 가이드대로 설치하고 실행하면, 터미널에서  brew를 찾을 수 없다고 나온다.

 

zsh: command not found: brew

 

M1에서 설치 Path 가 기존 인텔칩과 달라서 brew 를 못찾는 것이다.

기존 인텔 칩에서는 /usr/local/bin에 homebrew 가 설치되었는데, M1에서는 /opt 하위로 경로가 바뀌었다. 그런데, 쉘스크립트에서는 기존  path에서 brew 를 찾으려 하니,  not found가 발생한다. homebrew 가 어디있는지 알려주기 위해 아래처럼 환경변수를 추가해줘야 한다.

 

path 가 바뀌어서 발생한 문제인지 확인하려면, 아래와 같이  homebrew 디렉터리를 찾아가본다.

cd /opt/homebrew

만일 아래와 같은 에러가 발생한다면, 지금 말하려는 해결방법이 의미가 없다.

cd: no such file or directory: /opt/homebrew

만일 에러 없이 디렉터리 이동이 되었다면,  인텔칩과 M1칩의 다른 디렉터리 경로때문에 생긴 이슈이다. 아래 방법으로 해결 할 수 있다.

 

해결 방법

editor로 ~/.zshrc 를 열고

vi ~/.zshrc

아래 라인을 추가한 뒤, 저장하고 터미널을 재시작한다.

eval $(/opt/homebrew/bin/brew shellenv)

 

만일 위와 같이 하고도 동일한 에러가 발생하는 경우, 아래와 같이  PATH를 추가한다.

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

 

 

반응형