M1 칩 CocoaPods pod install error & homebrew 설치

728x90

맥북 프로를 구입하고 열심히 공부하다 드디어 라이브러리를 사용하는 법을 배우는데... 

pod install 명령어가 제대로 작동하지 않는 오류가 발생했습니다.. 아직 cocoapods도 제대로 알아보지 못했는데...

error message
pod install error

다행히도 검색 몇 번으로 해결방법을 찾아 성공시켰습니다! 

해결방법 정리 해 놓겠습니다!


로제타로 터미널을 켜서 ffi를 다시 설치하고 명령어에 arm 아키텍처를 명시하는 방식이 있었지만, 설마 지원을 안 해줘서 저렇게 해야 하나 싶어 더 찾아보니... 

https://stackoverflow.com/questions/64901180/how-to-running-cocoapods-on-apple-silicon-m1

 

How to running CocoaPods on Apple Silicon (M1)

I have a Flutter project that I'm trying to run on iOS. It runs normally on my Intel-based Mac, but on my new Apple Silicon-based M1 Mac it fails to install pods. LoadError - dlsym(0x7f8926035eb0,

stackoverflow.com

Stackoverflow에 2021에 사용됐던 해결방법과 2022에 해결방법이 나와 있었습니다!

2021 방법 보다는 훨씬 편리한 2022년도 방법을 사용하려 했지만... homebrew가 설치되어 있지 않았습니다 ㅎㅎ

먼저 homebrew부터 설치를 하겠습니다.

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

기존 설치 방식으로 설치를 하면 끝인 줄 알았으나 M1 이여서 추가된 방식이 있습니다.

next step
homebrew 설치 후

설치가 끝나면 친절하게 Next steps로 두 명령어를 실행하라 나옵니다.

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

설치가 끝나고 버전을 확인해 보면 3.x.x로 나와 있습니다.

homebrew의 M1 정식 지원 버전이 3.0.0이니 제대로 설치된 것을 확인할 수 있습니다!

 

다시 cocoapods 설치로 돌아오면 먼저 기존에 cocoapods이 설치가 되어 있다면 삭제하고 brew를 사용해 다시 설치해주면 됩니다!

# Uninstall the local cocoapods gem
sudo gem uninstall cocoapods

# Reinstall cocoapods via Homebrew
brew install cocoapods

이제 잘 동작합니다 ㅎㅎ

728x90