unity cocoapods 인식못하는 이슈 픽스기

unity에서 ios로 타겟 플랫폼을 바꾸면 cocoapods을 설치하는데 이때 경로를 못찾아서 에러가 난다
terminal에서 gem install cocoapods --user-install을 실행하면 다운이 잘되는데
유니티에서는 계속 찾지 못하고 fail된다.
이유는 terminal을 실행하면 셸 경로가 bin/zsh로 되어있는데 유니티는 bin/bash로 고정되기 때문이다
마찬가지로 터미널에서 셸 경로를 bin/bash로 바꾸고 실행하면 유니티와 같은 오류가 나온다
그렇기 때문에 bin/bash경로에서 gem PATH를 내가 설치한 경로로 잡아주면 해결된다

terminal을 열고 설정에서 셸 열기 경로를 유니티와 똑같이 /bin/bash로 입력해준다.
그리고 gem, ruby등이 들어있는 rbenv의 위치를 잡아주려고했는데
rbenv도 brew도 다 command not found가 나온다.
이런~~
// 먼저 brew를 사용하기위해 homebrew 경로를 잡아준다
MacBookPro:~ mkkim$ export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
// 그다음 rbenv 경로를 잡는다
MacBookPro:~ mkkim$ export PATH="$HOME/.rbenv/bin:$HOME/.rbenv/shims:$PATH"
MacBookPro:~ mkkim$ eval "$(rbenv init - bash)"
// bash_profile에 변경사항을 적용
MacBookPro:~ mkkim$ source ~/.bash_profile
// brew 명령어 위치 확인
MacBookPro:~ mkkim$ which brew
/opt/homebrew/bin/brew
// rbenv 명령어 위치 확인
MacBookPro:~ mkkim$ which rbenv
/opt/homebrew/bin/rbenv
// gem 명령어 위치 확인
MacBookPro:~ mkkim$ which gem
/Users/mkkim/.rbenv/shims/gem
그래서 brew먼저 위치를 설정해주고 rbenv 위치를 잡아줬다
MacBookPro:~ mkkim$ which gem
/usr/bin/gem
이전에는 이렇게 homebrew로 설치한 위치가 안나왔는데 이제 .rbenv안에있는 gem이 잡히는걸 확인할수있다.
그럼 이제 pc를 아예 재부팅하고 확인해보자

아놔~~~ 해달라는거 다해줬자나~~
일단 bash로 터미널에서 gem install을 한번 해보자
// 세션 재실행하니 리셋돼서 다시 똑같이 경로 설정
MacBookPro:~ mkkim$ export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
MacBookPro:~ mkkim$ export PATH="$HOME/.rbenv/bin:$HOME/.rbenv/shims:$PATH"
MacBookPro:~ mkkim$ eval "$(rbenv init - bash)"
MacBookPro:~ mkkim$ source ~/.bash_profile
MacBookPro:~ mkkim$ which gem
/Users/mkkim/.rbenv/shims/gem
// 영구저장
MacBookPro:~ mkkim$ cat ~/.bash_profile
___MY_VMOPTIONS_SHELL_FILE="${HOME}/.jetbrains.vmoptions.sh"; if [ -f "${___MY_VMOPTIONS_SHELL_FILE}" ]; then . "${___MY_VMOPTIONS_SHELL_FILE}"; fi
export PATH="/Users/mkkim/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH="/Users/mkkim/.rbenv/bin:$PATH"
// 내 메인 shell 확인 그냥 한거임 안해도됨
MacBookPro:~ mkkim$ echo $SHELL
/bin/zsh
// .bash_profile 직접 수정
MacBookPro:~ mkkim$ cp ~/.bash_profile ~/.bash_profile.backup
MacBookPro:~ mkkim$ cat > ~/.bash_profile << 'EOF'
> ___MY_VMOPTIONS_SHELL_FILE="${HOME}/.jetbrains.vmoptions.sh"; if [ -f "${___MY_VMOPTIONS_SHELL_FILE}" ]; then . "${___MY_VMOPTIONS_SHELL_FILE}"; fi
> export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
> export PATH="$HOME/.rbenv/bin:$PATH"
> eval "$(rbenv init - bash)"
> EOF
// gem 경로 확인
MacBookPro:~ mkkim$ which gem
/Users/mkkim/.rbenv/shims/gem
//
MacBookPro:~ mkkim$ echo $PATH
/Users/mkkim/.rbenv/bin:/Users/mkkim/.rbenv/shims:/Users/mkkim/.rbenv/bin:/Users/mkkim/.rbenv/shims:/Users/mkkim/.rbenv/bin:/Users/mkkim/.rbenv/shims:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/mkkim/.rbenv/bin:/Users/mkkim/.rbenv/shims:/Users/mkkim/.rbenv/bin:/Users/mkkim/.rbenv/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands
그런다음 터미널을 종료했다가 다시 실행해서 gem 경로가 잘나오는지 확인해본다
Last login: Sun Sep 14 16:51:23 on ttys000
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
MacBookPro:~ mkkim$ which gem
/Users/mkkim/.rbenv/shims/gem
MacBookPro:~ mkkim$
usr/bin/gem 경로가 아니라 zsh일때랑 똑같이 .rbenv/shims/gem 경로로 잘 나온다
유니티를 이제 다시 키면 ios resolver자체가 안뜨고 정상적으로 동작한다

까다롭군!