본문 바로가기
개발/IOS

[iOS] sudo gem install cocoapods 실행 시 에러

by blacktree 2023. 7. 18.
반응형

 

 

오랜만에 빌드하는 프로젝트나 인수인계 받은 프로젝트를 빌드시 위와 같은 에러가 발생하는 경우가 있다. 원인을 찾아서 해결해보자.

 

1. 발생

sudo gem install cocoapods --pre로  cocoaspods 업데이트를 시도시 위와 같은 에러 발생

루비의 버전이 낮아서 업데이트가 필요한 상황

 

2. 에러메시지

ERROR:  Error installing cocoapods:
ERROR: Failed to build gem native extension.
    current directory: /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.0/ext/ffi_c
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0 -r ./siteconf20230718-18797-11uaibb.rb extconf.rb
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:467:in `try_do': The compiler failed to generate an executable file. (RuntimeError)

 

3. 해결 방법

  1. 루비 재설치
    1. rbenv설치 : $ brew install rbenv
    2. 최신 확인 : $ rbenv install -l
    3. 최신 버전 설치 : $ rbenv install 3.2.2
    4. 버전 확인 : $ ruby -v
    5. 확인결과가 버전이 이전과 같다면
      1. $ rbenv versions
        1. 현제 사용중인 버전은 * 붙은거라고  보면 된다.
      2. $ rbenv global 3.2.2
      3. $ rbenv versions 로 변경된 버전 확인
  2. 환경변수 설정
    1. zshrc 파일 열기  : $ vi ~/.zshrc 
    2. zshrc 파일 맨 끝에 eval "$(rbenv init -)" 을 그대로 붙여넣는다.
      1. eval "$(rbenv init -)"
    3. zshrc파일 새로 고침 : $ source ~/.zshrc
    4. 버전확인 : $ ruby -v
  3. cocoapods 설치
    1. sudo gem install cocoapods 

 

728x90
반응형

댓글