티스토리 뷰

반응형

오랜만에 CocoaPods 을 설치해서 공부를 하려고 했더니 무언가 시작부터 잘안된다...

아무래도 한동안 업데이트만 해놓고 이전 프로젝트를 썼던게 문제가 아닌가 싶네요ㅎㅎ

 

결론부터 말씀드리자면, xCode 프로젝트 자체의 버전을 올려주어야 한다고 합니다.

제목에 있는 것 처럼 gem 을 사용해 업데이트 해주면 되는데요.

저장소에 대한 접근 권한이 필요하기 때문에 앞에 sudo를 붙이셔야 합니다.

$ sudo gem update xcodeproj
반응형

과정을 살펴보자면......... 꽤나 골머리 아팠습니다.

처음보는 에러이고, 스택 오버플로우에 나와있는 문제들을 하나하나 다 해보기도 했거든요ㅠㅠ

 

 

일단 CocoaPods를 설치해 주려고 했습니다.

$ pod init

 

그러자 아래와 같이 에러가 뜹니다.

Ignoring ffi-1.13.1 because its extensions are not built. Try: gem pristine ffi --version 1.13.1 /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/user_interface/error_report.rb:34:in `force_encoding': can't modify frozen String (FrozenError) from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/user_interface/error_report.rb:34:in `report' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/command.rb:66:in `report_error' from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:396:in `handle_exception' from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:337:in `rescue in run' from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:324:in `run' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/command.rb:52:in `run' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/bin/pod:55:in `<top (required)>' from /usr/local/bin/pod:23:in `load' from /usr/local/bin/pod:23:in `<main>' /Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:228:in `initialize_from_file': [Xcodeproj] Unknown object version (56). (RuntimeError) from /Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:113:in `open' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/command/init.rb:41:in `validate!' from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:333:in `run' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/command.rb:52:in `run' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/bin/pod:55:in `<top (required)>' from /usr/local/bin/pod:23:in `load' from /usr/local/bin/pod:23:in `<main>'

 

해당 에러를 보면, 첫째 줄에 Try가 보이실 겁니다.

$ gem pristine ffi --version 1.13.1

 

그대로 따라해봤습니다.

ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.

 

이게 뭐지 했더니... 저장소에 대한 접근 권한이 필요하다는 군요.

$ sudo gem pristine ffi --version 1.13.1
 Restoring gems to pristine condition...
 Building native extensions. This could take a while...
 Restored ffi-1.13.1

오....뭔가 복구가 되었습니다.

 

다시 pod init을 했더니...? 같은 에러가 발생합니다.....

여기서 사실 접고 쉬고 쉽더라구요...ㅎㅎ

 

하지만, 그래도 앉았으니 뭐라도 해야겠죠?

아래는 이것저것 업데이트하고 설치도 해보고 했습니다.

// 코코아팟 업데이트
$ sudo gem install cocoapods
...

// 코코아팟 재설치
$ sudo gem install cocoapods-deintegrate cocoapods-clean
...
$ pod deintegrate
...

// 루비 업데이트
$ brew install ruby
.........
...

 

스택오버플로우에 올라와있는 해결법들을 이것저것 하나씩 실행시켜보고 업데이트해보고...

하지만 결국 안되더라구요...

 

정말 포기하고 Swift Dependency나 사용할까 하는 찰나..!!

"프로젝트 버전을 업데이트하세요" 라는 글과 함께 처음에 설명드렸던 명령어를 보게 됩니다.

$ sudo gem update xcodeproj

 

뭔가 업데이트를 주루룩하더니

$ pod init
$ pod install
Analyzing dependencies
Downloading dependencies
Installing SnapKit (5.6.0)
Generating Pods project
Integrating client project

짠 스냅킷이 설치가 되었습니다...!!

요즘 오토레이아웃을 사용하다보니 이것저것 해보려고 설치하려고 했는데...

별 것도 아닌데 오래걸렸네요ㅠㅠ..

 

사실 1분도 안걸릴 부분을 이것저것 찾아가며 2시간가량 걸렸네요...

원인은 가까운 곳에 있었는데 멀리 돌아왔습니다

여튼 한번 업데이트하고 나니 Alamofire, Moya 등 설치 하는데에도 무리없이 잘 됩니다.

이상 삽질 기록이었습니다~

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함