본문 바로가기
여러 에러들

pod init 에러 (/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface/error_report.rb:34:in `force_encoding': can't modify frozen String (FrozenError))

by 지금갑시다 2022. 11. 22.

 평소와 동일하게 pod을 사용해 프레임워크를 설치하려는 와중, pod init을 하자 마자..! 상단의 오류메시지가 떴다.

 

 사실,, pod 뿐만 아니라, 터미널 커맨드 오류가 생기면, 아주 가끔 'update를 해봐라' 라는 suggestion이 없다면 구글링을 해보는 편이다.

 

서치 결과로 보통

1. cocoapods를 uninstall 후 , 다시 설치를 하게 되면 문제 없이 돌아간다 라는 말과,

sudo gem uninstall cocoapods // cocoapods 삭제

sudo gem install cocoapods // cocoapods 설치

2. cocoapods를 uninstall 후, brew를 사용해서 다시 깔면 돌아간다,(Homebrew 설치가 선행)

sudo gem uninstall cocoapods // cocoapods 삭제

brew install cocoapods // cocoapods homebrew를 이용해 설치

3. 그리고, 맥북 m1pro 칩이기 때문에, Terminal의 설정을 'Rosetta로 열기' 설정 후 다시 하면 된다고 한다..

애플리케이션->오른쪽 클릭 -> 정보 가져오기

 

근데 제 맥북에서는 안되는데요..?!(마법의 단어..ㅋㅋ)

그러면서, 위의 3가지 설정을 다 해봤지만, 돌아가지 않는 내 pod init을 뒤로하고 검색을 조금 더 해보았다.

 

그러던 와중!

https://stackoverflow.com/questions/74137282/pod-init-error-force-encoding-cant-modify-frozen-string-frozenerror-at

 

Pod Init Error: "force_encoding': can't modify frozen String (FrozenError)" - at iOS

I encounter this error when I issue a "pod init" command for a project. Terminal is set to "Open Using Rosetta". Images: Open using Rosetta pod init error Thanks for helps. (base)

stackoverflow.com

 

 위의 stackoverflow 글을 확인하고, 최근 2주내에 업데이트한 내 Xcode 14.0.1버전을 생각하며, 아마 이 방법이 내 문제를 해결할 수 있겠다라는 마음에 xcode의 Project Form을 Xcode 14에서 Xcode 13으로 바꾸고 pod init을 했더니, 문제 없이 잘 돌아가게 되었다.

 사실 원인을 찾는데는 시간이 꽤 걸렸다. 내가 뭔가 잘못하고 있다고 생각해서 그런데, Xcode의 버전 문제일수도 있구나..라는 생각도 할 수 있게 되어서 추후에 비슷한 문제에서는 여러가지 원인을 생각해보며 시간을 줄일 수 있을 것 같아 다행이다!

 

끗!

 

REF: https://github.com/CocoaPods/CocoaPods/issues/9907

REF: https://stackoverflow.com/questions/74137282/pod-init-error-force-encoding-cant-modify-frozen-string-frozenerror-at