맥북 프로를 구입하고 열심히 공부하다 드디어 라이브러리를 사용하는 법을 배우는데...
pod install 명령어가 제대로 작동하지 않는 오류가 발생했습니다.. 아직 cocoapods도 제대로 알아보지 못했는데...
다행히도 검색 몇 번으로 해결방법을 찾아 성공시켰습니다!
해결방법 정리 해 놓겠습니다!
로제타로 터미널을 켜서 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 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
이제 잘 동작합니다 ㅎㅎ