본문 바로가기

smells digital

m1맥(apple silicon) 개발 환경 준비하기

Apple Silicon 인 m1이 장착된 맥미니를 구입해서 개발 환경을 세팅하고 있다. 이를 기록해놓는다.

Xcode

Native 로 바로 설치 가능하다

Homebrew

설치하기

arm(apple silicon)용과 x86용으로 2개 설치한다.

다음은 arm 용으로 Homebrew를 설치하는 명령이다. /opt/homebrew에 설치된다.

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

다음은 x86 용으로 Homebrew 설치하는 명령이다. /usr/local/homebrew에 설치되고 로제타2를 이용해서 동작한다.

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

설정하기

arm과 x86이 필요한 상황에 따라서 선택해서 사용한다. 그런데 2개 모두 brew 라는 이름이라서 혼동된다. 하나를 변경하는 것이 좋다.

x86용을 ibrew라는 이름으로 사용하기로 결정했다.

~/.zshrc 에 다음과 같이 homebrew 경로와 alias를 입력한다.

alias ibrew='arch -x86_64 /usr/local/bin/brew'
export HOMEBREW="/opt/homebrew/bin"
PATH="$HOMEBREW:$PATH"

참고

https://stackoverflow.com/questions/64882584/how-to-run-the-homebrew-installer-under-rosetta-2-on-m1-macbook

Cocopods

brew를 이용해서 설치했다.

brew install cocoapods

ffi 관련 에러로 제대로 동작하지 않는다.

missing compatible arch in /Library/Ruby/Gems/2.6.0/gems/ffi-1.14.2/lib/ffi_c.bundle - /Library/Ruby/Gems/2.6.0/gems/ffi-1.14.2/lib/ffi_c.bundle

다음과 같이 ffi를 설치한다.

% arch -x86_64 sudo gem install ffi

Pod로 프레임워크 설치할 때는 다음과 같이 입력한다.

% arch -x86_64 pod update

아.. 왜 brew로 cocoapods를 설치했을까...

Node.js

Node.js는 nvm을 이용해서 설치한다.

nvm 설치

nvm 설치하기.

brew install nvm

Node.js 설치하기

v15이상부터 apple silicon을 지원한다. 대신 컴파일 과정이 다소 길다.

nvm install 15

v14는 설치 실패.

반응형