티스토리 뷰

....에러 글보단 다른 글을 마음먹은지 일주일도 안된 것 같은데

 간만에 Cocoapod 손댈 일이 있어서 하자마자 난리났네요

그와중에 처음 보는 에러라서 일단 박제는 하고 싶은 마음

 

일단 에러 상황 

Cocoapod 설치 이후 pod install 했더니 아래처럼 난리가 난 상황입니다. 

 

에러 전체 내용

/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.17.1-x86_64-darwin/lib/2.6/ffi_c.bundle, 0x0009): tried: '/Library/Ruby/Gems/2.6.0/gems/ffi-1.17.1-x86_64-darwin/lib/2.6/ffi_c.bundle' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e' or 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/Library/Ruby/Gems/2.6.0/gems/ffi-1.17.1-x86_64-darwin/lib/2.6/ffi_c.bundle' (no such file), '/Library/Ruby/Gems/2.6.0/gems/ffi-1.17.1-x86_64-darwin/lib/2.6/ffi_c.bundle' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e' or 'arm64')) - /Library/Ruby/Gems/2.6.0/gems/ffi-1.17.1-x86_64-darwin/lib/2.6/ffi_c.bundle (LoadError)

 

원인 

제가 지금 쓰는 친구가 Arm64인데 설치할때 뭐가 잘못설치되서 x86_64가 설치된거라고 합니다

(에? 그런 명령어 쓴 적이 없는데)

 

해결법

일단 아래 명령어를 터미널에 입력해줍니다.

(본인 컴퓨터에 맞게 수정해주세요 저는 arm64라서 아래처럼 했습니다.)

arch -arm64 sudo gem uninstall ffi
arch -arm64 sudo gem install ffi

하면 비밀번호 입력하라는데 Mac 비밀번호 입력해주시면됩니다. 

 

그 후 설치가 86_64로 되어있는데 이거 삭제하길 원하는거 맞냐고 물어봐 줍니다. 

? 아니 진짜 언제 저걸로 설치된거지??

아무튼 이렇게 해서 다시 알맞게 설치해주고 

다시 pod install 해주시면 아래처럼 잘 작동하는걸 알 수 있습니다.

설치 성공

분명 설치할 때 별다른 명령어를 넣은 적이 없는 것 같은데

이상하게 잘못 설치되어있는 바람에 시간을 잡아먹었네요;;

 

저와 같은 오류로 어려움을 겪으시는 분들을 위해 

오류를 박제(?)해봅니다. 

 

오늘도 파이팅입니다.

댓글