이 영역을 누르면 첫 페이지로 이동
Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

페이지 맨 위로 올라가기

Coding Groot

코딩 블로그

Error installing cocoapods 해결 후, CocoaPods 업그레이드하는 법

  • 2023.11.17 12:57
  • Programming
글 작성자: Coding Groot

최신 코코아팟(CocoaPods)으로 업그레이드하기

맥을 Sonama(14.1.1)로 업그레이드를 하고 XCode17에 대응하기 위해 코코아팟을 업그레이드하려 했습니다. 그런데 sudo gem install cocoapods을 했더니 다음과 같은 오류가 발생했습니다.

Fetching cocoapods-downloader-2.0.gem 
Fetching cocoapods-core-1.14.2.gem 
Fetching cocoapods-1.14.2.gem 
ERROR: Error installing cocoapods: 
  There are no versions of cocoapods-downloader (>= 2.0) 
  compatible with your Ruby & RubyGems

원인

루비(Ruby) & 패키지 매니저(RubyGems)의 버전이 낮아서 CocoaPods 업그레이드가 진행되지 않았습니다. 
이때 저는 ruby -v로 현재 루비 버전을 확인해보니 ruby 2.6.10p210이었고 더 높은 버전으로의 업그레이드가 필요했습니다.

해결법

루비를 업그레이드하면 됩니다.

rbenv란?
유사 Unix환경에서 사용할 수 있는 루비 언어를 위한 버전 관리자입니다. 여러 버전의 루비를 번갈아가며 사용해야 할 때 사용할 수 있는 유용한 툴입니다. 다른 언어 환경에서도 nvm(Node 버전 관리자)같이 유사한 툴이 있습니다.

인터넷을 보면 brew를 쓰는 등 다양한 방법으로 루비를 업그레이드할 수 있었는데 저는 그중 가장 문제가 없고 편해 보였던 rbenv를 이용해서 최신 버전의 루비를 깔았습니다.

아래에서는 rbenv로 System에 기본적으로 깔린 system 루비 대신 새로운 최신 버전의 루비 설치하는 법을 다뤄보겠습니다~.

1. rbenv 설치

brew install rbenv
echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc # .zshrc에 rbenv init 추가
source .zshrc # .zshrc에 다시 한번 불러오기

2. rbenv로 최신 루비 다운로드

rbenv install {버전명]으로 특정 루비를 다운로드할 수 있습니다.
rbenv install -l | grep -v - | tail -1는 현재 다운 가능한 stable ruby들 중 제일 위(최신) 버전을 반환합니다.
따라서 아래의 명령어를 쓰면 최신 루비를 다운 받습니다.

rbenv install $(rbenv install -l | grep -v - | tail -1) # 최신 버전 루비 설치

3. 버전이 낮았던 시스템 루비 대신 방금 다운로드한 루비를 기본으로 설정

rbenv global $(rbenv install -l | grep -v - | tail -1) # 최신 버전의 루비를 전역으로 설정
ruby -v # 버전이 최신 버전으로 올랐는지 확인

4. 최신 코코아팟 설치

sudo gem install cocoapods # cocoapod 설치
pod --version # cocoapod이 업그레이드 됐는지 확인

버전이 모두 잘 올랐네요! 잘 업그레이드 되었습니다.

제대로 제가 설정한 루비에 최신 코코아팟이 깔렸는지는 다음의 명령어로 CocoaPods의 최신 경로를 출력하게 해서 확인할 수도 있습니다.

gem which cocoapods

경로로 rbenv 아래에 최신 루비(3.2.2) 아래에 최신 코코아팟(1.14.2)가 깔린 것을 알 수 있습니다!

플러터(Flutter)에서 코코아팟을 쓰고자 하는 경우

혹시 실리콘 맥이면서 플러터에서 코코아팟을 쓰고자 한다면 다음의 명령어도 실행합니다. 

(Flutter Installation for Mac문서 의 Note amdonition 참고)

sudo gem uninstall ffi && sudo gem install ffi -- --enable-libffi-alloc # 실리콘 맥을 쓰는 경우

참고한 블로그

  • https://chosunghyun18.tistory.com/12
반응형

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 캐시

    캐시

    2025.03.20
  • 폰 노이만 구조의 특징

    폰 노이만 구조의 특징

    2025.03.20
  • Container화 한 Spring Boot 3의 baseUrl을 Nginx header로 알맞게 바꿔주자!

    Container화 한 Spring Boot 3의 baseUrl을 Nginx header로 알맞게 바꿔주자!

    2025.03.04
  • Flutter3.0 Firebase 연동하기

    Flutter3.0 Firebase 연동하기

    2023.10.05
다른 글 더 둘러보기

정보

Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

  • Coding Groot의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록
  • 소개
  • 블로그 저작권

카테고리

  • 분류 전체보기 (186)
    • Git (23)
      • Git Tutorial (9)
      • Git Note (7)
      • Git Lecture (7)
    • Programming Language (1)
      • C (2)
      • C Sharp (5)
      • Java (4)
      • JavaScript (7)
      • Julia (5)
      • Python (4)
    • Programming (8)
      • Algorithm (2)
      • Compiler (5)
      • Data Structure (0)
      • Web (12)
      • NestJS (2)
    • DevOps, Infra (36)
      • Apple (6)
      • Cloud (15)
      • Database (1)
      • Network (4)
      • Linux (8)
    • Game Programming (11)
      • Unity Tutorial (5)
      • Unity Note (6)
    • Hardware Design (1)
      • Digital Circuit (1)
    • Note (20)
      • Coffee (2)
      • Retrospect (15)
      • Reading List (14)
    • Mathematics (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • aws
  • 회고
  • javascript
  • 한빛미디어
  • git
  • 서평
  • Github
  • tutorial
  • 전체 보기…

정보

Coding Groot의 Coding Groot

Coding Groot

Coding Groot

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • GitHub
  • SlideShare
  • 유니티 2020 수업
  • TIL Blog
  • 모도코

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Coding Groot.

티스토리툴바