관리 메뉴

개발 여행자, 현

[M1 맥북]cocoapod 설치 오류 LoadError - dlopen... 본문

ReactNative

[M1 맥북]cocoapod 설치 오류 LoadError - dlopen...

예스현 2022. 3. 8. 13:28
cocoapod 설치 오류 LoadError - dlopen...

1. 문제상황

회사에 처음 입사하고 다른 개발자분들과 개발환경을 맞추기 위해 nvm 버전을 낮췄는데

기존 터미널에서 시도했던 설치방법으로 하니 오류가 발생하였다.

sudo gem install cocoapods

 

/*
LoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1/lib/ffi_c.bundle, 0x0009): missing compatible arch in /Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1/lib/ffi_c.bundle - /Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1/lib/ffi_c.bundle
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1/lib/ffi.rb:6:in `rescue in <top (required)>'
/Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1/lib/ffi.rb:3:in `<top (required)>'..... (중략)
*/

2. 해결방법

- M1 맥북

// 해결방법 (M1 맥북)
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install

// 해결방법 (Intel 맥북)
1. 유틸리티 폴더에서 터미널 응용 프로그램을 복제
2. "로제타로 열기" 옵션 선택
3. "sudo gem install cocoapods" 명령으로 Cocoapods를 설치

ffi 번들 문제를 해결하려면 "sudo gem install ffi" 입력

출처 : https://github.com/CocoaPods/CocoaPods/issues/10287