Apple Silicon, pod 오류

2021년 05월 11일
최근 Macbook Air M1을 구매했다.
기쁜 마음으로 git에 있던 나의 프로젝트들을 clone하여 하나씩 실행시켜보려는데, React Native 프로젝트에서 오류가 발생했다.
 
ian@MacBookAir ios % pod update ... ――― TEMPLATE END ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― [!] Oh no, an error occurred. Search for existing GitHub issues similar to yours: https://github.com/CocoaPods/CocoaPods/search?q=dlopen%28%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.15.0%2Flib%2Fffi_c.bundle%2C+0x0009%29%3A+missing+compatible+arch+in+%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.15.0%2Flib%2Fffi_c.bundle+-+%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.15.0%2Flib%2Fffi_c.bundle&type=Issues If none exists, create a ticket, with the template displayed above, on: https://github.com/CocoaPods/CocoaPods/issues/new Be sure to first read the contributing guide for details on how to properly submit a ticket: https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md Don't forget to anonymize any private data! Looking for related issues on cocoapods/cocoapods... - missing compatible arch in ... https://github.com/CocoaPods/CocoaPods/issues/10541 [open] [3 comments] 6 weeks ago - Probem with Apple M1 https://github.com/CocoaPods/CocoaPods/issues/10598 [closed] [1 comment] 3 weeks ago - [error report] pod install /w m1 macbook https://github.com/CocoaPods/CocoaPods/issues/10518 [closed] [18 comments] a week ago and 4 more at: https://github.com/cocoapods/cocoapods/search?q=dlopen%28%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.15.0%2Flib%2Fffi_c.bundle%2C%200x0009%29%3A%20missing%20compatible%20arch%20in%20%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.15.0%2Flib%2Fffi_c.bundle%20-%20%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.15.0%2Flib%2Fffi_c.bundle&type=Issues&utf8=✓
 
이 내용에 대해서 조사해보니, 아직은 Cocopods와 M1의 ARM 아키텍처와 호환적인 문제가 있는 듯 해보였다.
이럴 땐 로제타2(Rosseta2)를 통해 작업을 수행하면 간편히 해결할 수 있다.
 
터미널 명령어 앞에 arch -x86_64라는 접두어와 함께 실행시키면 로제타2를 통해서 실행되어, 호환성 문제가 사라진다.
 
arch -x86_64 pod update
 
만약 매번 위와 같이 입력해주는게 번거롭다면,
Finder → 응용 프로그램 → 유틸리티 → 터미널 우클릭 후 정보 가져오기 → Rosetta를 사용하여 열기에 체크해주면 된다.
 
notion image