본문 바로가기
iOS

[iOS] cocoapods 설치 오류 해결 requires Ruby version >= 2.7.0

by ykr0919 2024. 1. 16.

 

 

cocoapods 은 Swift 및 Objective-C에서 개발을 할 때, 외부 라이브러리들을 관리하기 쉽도록 도와주는 의존성 관리 도구 중 하나이다. snapkit을 사용하기 위해 설치가 필요하고, 최근에 FSCalandar 라이브러리를 사용을 해보았는데 그때도 설치가 필요했다! 

 

우선 설치 방법은 

sudo gem install cocoapods

 

터미널에 입력하면 끝이다!! 그러면 좋겠지만....  

 

나는 설치할 때마다 이러한 오류가 생긴다!

 

ERROR:  Error installing cocoapods:
	The last version of drb (>= 0) to support your Ruby & RubyGems was 2.0.6. Try installing it with `gem install drb -v 2.0.6` and then running the current command again
	drb requires Ruby version >= 2.7.0. The current ruby version is 2.6.10.210.

 

위의 오류를 해결하기 위해서 인터넷에 있는 다양한 방법이 소개되어 있는데, 대부분의 방법을 다 해본 결과 가장 확실한 방법을 찾게 되었다!! 

 

1. rbenv 설치 

brew install rbenv

 

2. 경로 확인 

rbenv init

 

입력해 준다.

which ruby

 

which ruby 명령어를 입력해서 현재 경로가 어떻게 되는지 확인 

 

만약 만약 /usr/bin/ruby라면  

eval "$(rbenv init - zsh)"

 

입력해 주면 된다. 

 

그리고 다시 which ruby로 경로를 확인해 준다.

 

/Users/사용자명/. rbenv/shims/ruby 이렇게 나오면 된다!! 

 

3. rbenv 어떤 버전을 설치할 건지 확인 

rbenv install -l 

 

 

설치할 수 있는 버전이 나온다. 

 

4. 원하는 버전 설치 

rbenv install 3.2.2

 

5. ruby 버전 변경 및 버전 체크 

rbenv global 3.2.2

 

우선 ruby버전을 변경해 준다. 

 

ruby -v

 

그리고 변경이 잘 되었는지 확인! 

 

 

만약 기존 버전으로 되어있다면 설치가 제대로 되지 않았거나 경로가 제대로 설정되지 않았기 때문! -> 다시 경로 확인부터 

 

6.  다시 cocoapods 설치 

sudo gem install cocoapods

 

 

오류 없이 설치가 잘되는 것을 볼 수 있다!!

 

7. pod 설치 

cocoapods이 설치가 완료되면 프로젝트 경로로 들어가서 pod install을 해주면 된다.

 

우선!! 

pod init

 

해주어야 한다. 안 한다면 

 

 

Podfile를 찾을 수 없다고 할 것이다! pod init은 podfile을 생성해 주는 코드이다.

 

Podfile을 설치가 되었다면 Podfile을 열어서 원하는 라이브러리를 입력해 주면 된다.  

 

Podfile 여는 방법은 여러 방법이 있다. 원하는 방법으로 해주면 된다.

 

Xcode에서 열기, 폴더 내에서 열기, 터미널로 열기..

 

그 후 pod install를 하면 프로젝트 경로에 pod파일이 설치되어 있을 것이다! 

pod install

 

라이브러리를 입력 후에 pod install을 해야지 라이브러리가 다운이 된다!! 

 

8.. xcworkspace 실행

라이브러리 설치 후 

 

 

.xcworkspace 파일로 실행시켜주어야 한다!! 

 

9. import 

라이브러리 import 하는 건 잘 아시겠죠??! 

 

 

원래오류 해결 방법만 작성하려고 했다가 적다 보니 다 필요한 연결고리라서 pod설치까지 적게 되었다! 라이브러리는 많이 사용하기 때문에 설치할 때 오류 난다고 당황하지 말고 차근차근 해결하는 법을 키우자!!! 

 

 

 

 

참고자료 

 

 

https://totally-developer.tistory.com/176